module Godmin::Resources::ResourceService

Attributes

options[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/godmin/resources/resource_service.rb, line 22
def initialize(options = {})
  @options = options
end

Public Instance Methods

attrs_for_export() click to toggle source
# File lib/godmin/resources/resource_service.rb, line 82
def attrs_for_export
  self.class.attrs_for_export
end
attrs_for_form() click to toggle source
# File lib/godmin/resources/resource_service.rb, line 78
def attrs_for_form
  self.class.attrs_for_form
end
attrs_for_index() click to toggle source
# File lib/godmin/resources/resource_service.rb, line 70
def attrs_for_index
  self.class.attrs_for_index
end
attrs_for_show() click to toggle source
# File lib/godmin/resources/resource_service.rb, line 74
def attrs_for_show
  self.class.attrs_for_show
end
build_resource(params) click to toggle source
# File lib/godmin/resources/resource_service.rb, line 54
def build_resource(params)
  resources_relation.new(params)
end
create_resource(resource) click to toggle source
# File lib/godmin/resources/resource_service.rb, line 58
def create_resource(resource)
  resource.save
end
destroy_resource(resource) click to toggle source
# File lib/godmin/resources/resource_service.rb, line 66
def destroy_resource(resource)
  resource.destroy
end
find_resource(id) click to toggle source
# File lib/godmin/resources/resource_service.rb, line 50
def find_resource(id)
  resources_relation.find(id)
end
resource_class() click to toggle source
# File lib/godmin/resources/resource_service.rb, line 26
def resource_class
  self.class.name.chomp("Service").constantize
end
resources(params) click to toggle source
# File lib/godmin/resources/resource_service.rb, line 38
def resources(params)
  apply_pagination(
    params[:page], apply_order(
      params[:order], apply_filters(
        params[:filter], apply_scope(
          params[:scope], resources_relation
        )
      )
    )
  )
end
resources_relation() click to toggle source
# File lib/godmin/resources/resource_service.rb, line 30
def resources_relation
  if options[:resource_parent].present?
    resource_class.where(options[:resource_parent].class.name.underscore => options[:resource_parent])
  else
    resource_class.all
  end
end
update_resource(resource, params) click to toggle source
# File lib/godmin/resources/resource_service.rb, line 62
def update_resource(resource, params)
  resource.update(params)
end