Module: Essential::Resource::AttrMethods::ClassMethods
- Includes:
- Essential::Resource::AttrRelations
- Defined in:
- lib/essential/resource/attr_methods.rb
Instance Method Summary collapse
- #filter_attrs(attributes) ⇒ Object
- #from_attributes(attributes, headers: @headers) ⇒ Object
- #permitted_attrs ⇒ Object
Methods included from Essential::Resource::AttrRelations
Instance Method Details
#filter_attrs(attributes) ⇒ Object
18 19 20 21 22 23 24 25 26 27 |
# File 'lib/essential/resource/attr_methods.rb', line 18 def filter_attrs(attributes) filtered = {} attributes.keys.each do |k| if self.permitted_attrs.include?(k.to_sym) filtered[k.to_s] = attributes[k] end end filtered end |
#from_attributes(attributes, headers: @headers) ⇒ Object
10 11 12 |
# File 'lib/essential/resource/attr_methods.rb', line 10 def from_attributes(attributes, headers: @headers) self.new(attrs: attributes, headers: headers) end |
#permitted_attrs ⇒ Object
14 15 16 |
# File 'lib/essential/resource/attr_methods.rb', line 14 def permitted_attrs _permitted_attrs.dup end |