Class: Wes::Data::API::Model::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/wes/data/api/model/base.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes) ⇒ Base

Returns a new instance of Base.



8
9
10
11
# File 'lib/wes/data/api/model/base.rb', line 8

def initialize(attributes)
  @attributes = attributes
  id_set?
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(sym, *_args, &_block) ⇒ Object (protected)



40
41
42
# File 'lib/wes/data/api/model/base.rb', line 40

def method_missing(sym, *_args, &_block)
  attributes.to_h.fetch(sym, nil)
end

Instance Attribute Details

#attributesObject (readonly)

Returns the value of attribute attributes.



6
7
8
# File 'lib/wes/data/api/model/base.rb', line 6

def attributes
  @attributes
end

Instance Method Details

#exist?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/wes/data/api/model/base.rb', line 13

def exist?
  !attributes.nil?
end

#idObject



17
18
19
# File 'lib/wes/data/api/model/base.rb', line 17

def id
  attributes.id
end