Module: Sufia::GenericFile::AccessibleAttributes

Extended by:
ActiveSupport::Concern
Included in:
WebForm
Defined in:
lib/sufia/models/generic_file/accessible_attributes.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#accessible_attributes(role = :default) ⇒ Object



10
11
12
# File 'lib/sufia/models/generic_file/accessible_attributes.rb', line 10

def accessible_attributes(role = :default)
   self.class._accessible_attributes[role] || []
end

#sanitize_attributes(attributes = {}, args = {}) ⇒ Object

Sanitize the provided attributes using only those that are specified as accessible by attr_accessor

Parameters:

  • attributes (Hash) (defaults to: {})

    the raw parameters

  • args (Hash) (defaults to: {})

    a hash of options

Options Hash (args):

  • :as (Symbol) — default: :default

    the role to use

Returns:

  • A sanitized hash of parameters



20
21
22
23
# File 'lib/sufia/models/generic_file/accessible_attributes.rb', line 20

def sanitize_attributes(attributes = {}, args = {})
  role = args[:as] || :default
  attributes.select { |k,v| accessible_attributes.include?(k.to_sym)}
end