module Cyrax::Extensions::HasResource
Public Instance Methods
collection_name()
click to toggle source
# File lib/cyrax/extensions/has_resource.rb, line 16 def collection_name self.class._collection_name end
resource_attributes()
click to toggle source
# File lib/cyrax/extensions/has_resource.rb, line 25 def resource_attributes filter_attributes(dirty_resource_attributes) end
resource_class()
click to toggle source
Returns the resource class as a constant - e.g. Product
# File lib/cyrax/extensions/has_resource.rb, line 21 def resource_class self.class._resource_class || resource_name.classify.constantize end
resource_name()
click to toggle source
# File lib/cyrax/extensions/has_resource.rb, line 12 def resource_name self.class._resource_name end
Private Instance Methods
dirty_resource_attributes()
click to toggle source
# File lib/cyrax/extensions/has_resource.rb, line 69 def dirty_resource_attributes if Cyrax.strong_parameters params.require(resource_name) else params[resource_name] || {} end end
filter_attributes(attributes)
click to toggle source
# File lib/cyrax/extensions/has_resource.rb, line 77 def filter_attributes(attributes) if Cyrax.strong_parameters attributes.permit(self.class.accessible_attributes) elsif self.class.accessible_attributes.blank? attributes else attributes.slice(*self.class.accessible_attributes) end end
response_name()
click to toggle source
# File lib/cyrax/extensions/has_resource.rb, line 65 def response_name resource_name end