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