module LinkedRails::ActiveResponse::Controller::CrudDefaults

Private Instance Methods

clean_built_associations() click to toggle source
# File lib/linked_rails/active_response/controller/crud_defaults.rb, line 9
def clean_built_associations
  current_resource!
    .class
    .try(:reflect_on_all_associations)
    .select(&:collection?)
    .each { |association| current_resource!.association(association.name).reset }
end
create_execute() click to toggle source
Calls superclass method
# File lib/linked_rails/active_response/controller/crud_defaults.rb, line 17
def create_execute
  clean_built_associations
  super
end
create_meta() click to toggle source
# File lib/linked_rails/active_response/controller/crud_defaults.rb, line 28
def create_meta
  resource_added_delta(current_resource)
end
create_success_options_rdf() click to toggle source
# File lib/linked_rails/active_response/controller/crud_defaults.rb, line 22
def create_success_options_rdf
  opts = create_success_options
  opts[:meta] = create_meta
  opts
end
current_resource_for_params() click to toggle source
# File lib/linked_rails/active_response/controller/crud_defaults.rb, line 32
def current_resource_for_params
  current_resource
end
destroy_meta() click to toggle source
# File lib/linked_rails/active_response/controller/crud_defaults.rb, line 42
def destroy_meta
  resource_removed_delta(current_resource)
end
destroy_success_options_rdf() click to toggle source
# File lib/linked_rails/active_response/controller/crud_defaults.rb, line 36
def destroy_success_options_rdf
  opts = destroy_success_options
  opts[:meta] = destroy_meta
  opts
end
preview_includes() click to toggle source
# File lib/linked_rails/active_response/controller/crud_defaults.rb, line 46
def preview_includes
  current_resource.try(:preview_includes)
end
requested_resource() click to toggle source
# File lib/linked_rails/active_response/controller/crud_defaults.rb, line 50
def requested_resource
  @requested_resource ||= controller_class.try(
    :requested_resource,
    LinkedRails.iri_mapper.route_params_to_opts(params.dup),
    user_context
  )
end
requested_resource!() click to toggle source
# File lib/linked_rails/active_response/controller/crud_defaults.rb, line 58
def requested_resource!
  requested_resource || raise(ActiveRecord::RecordNotFound)
end
show_includes() click to toggle source
# File lib/linked_rails/active_response/controller/crud_defaults.rb, line 62
def show_includes
  current_resource.try(:show_includes)
end
show_meta() click to toggle source
# File lib/linked_rails/active_response/controller/crud_defaults.rb, line 72
def show_meta
  []
end
show_success_options_rdf() click to toggle source
# File lib/linked_rails/active_response/controller/crud_defaults.rb, line 66
def show_success_options_rdf
  opts = show_success_options.except(:locals)
  opts[:meta] = request.head? ? [] : show_meta
  opts
end
update_meta() click to toggle source
# File lib/linked_rails/active_response/controller/crud_defaults.rb, line 82
def update_meta
  changes_triples + changed_relations_triples
end
update_success_options_rdf() click to toggle source
# File lib/linked_rails/active_response/controller/crud_defaults.rb, line 76
def update_success_options_rdf
  opts = update_success_options
  opts[:meta] = update_meta
  opts
end
user_context() click to toggle source
# File lib/linked_rails/active_response/controller/crud_defaults.rb, line 86
def user_context
  current_user
end