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