Module: Sufia::GenericFile::AccessibleAttributes
- Extended by:
- ActiveSupport::Concern
- Included in:
- WebForm
- Defined in:
- app/models/concerns/sufia/generic_file/accessible_attributes.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #accessible_attributes(role = :default) ⇒ Object
-
#sanitize_attributes(attributes = {}, args = {}) ⇒ Object
Sanitize the provided attributes using only those that are specified as accessible by attr_accessor.
Instance Method Details
#accessible_attributes(role = :default) ⇒ Object
10 11 12 |
# File 'app/models/concerns/sufia/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
20 21 22 23 |
# File 'app/models/concerns/sufia/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 |