module SweetActions::Resource

Attributes

resource[R]
resource_name[R]

Private Instance Methods

plural_key() click to toggle source
# File lib/sweet_actions/resource.rb, line 37
def plural_key
  resource_class.name.underscore.pluralize
end
resource_class() click to toggle source
# File lib/sweet_actions/resource.rb, line 20
def resource_class
  resource_name.constantize
end
resource_decanter() click to toggle source
# File lib/sweet_actions/resource.rb, line 24
def resource_decanter
  decanter_class_name = "#{resource_class.to_s.classify}Decanter"
  begin
    decanter_class_name.constantize
  rescue
    raise "The following Decanter was not found: #{decanter_class_name} and is required for create and update actions"
  end
end
resource_params() click to toggle source
# File lib/sweet_actions/resource.rb, line 33
def resource_params
  @resource_params ||= resource_decanter.decant(params[singular_key])
end
set_resource() click to toggle source
# File lib/sweet_actions/resource.rb, line 11
def set_resource
  raise "set_resource method must be implemented in #{self.class.name} class since it includes SweetActions::Resource"
end
singular_key() click to toggle source
# File lib/sweet_actions/resource.rb, line 41
def singular_key
  resource_class.name.underscore
end