Module: Essential::Resource::AttrMethods::ClassMethods

Includes:
Essential::Resource::AttrRelations
Defined in:
lib/essential/resource/attr_methods.rb

Instance Method Summary collapse

Methods included from Essential::Resource::AttrRelations

#attr_relation

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_attrsObject



14
15
16
# File 'lib/essential/resource/attr_methods.rb', line 14

def permitted_attrs
  _permitted_attrs.dup
end