Class: BlueStateDigital::ApiDataModel

Inherits:
Object
  • Object
show all
Defined in:
lib/blue_state_digital/api_data_model.rb

Defined Under Namespace

Classes: FetchFailureException, NoConnectionException

Constant Summary collapse

FIELD =
nil

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attrs = {}) ⇒ ApiDataModel

Returns a new instance of ApiDataModel.



18
19
20
21
22
23
24
# File 'lib/blue_state_digital/api_data_model.rb', line 18

def initialize(attrs = {})
  attrs.each do |key, value|
    if self.respond_to?("#{key}=")
      self.send("#{key}=", value)
    end
  end
end

Instance Attribute Details

#connectionObject

Returns the value of attribute connection.



17
18
19
# File 'lib/blue_state_digital/api_data_model.rb', line 17

def connection
  @connection
end

Instance Method Details

#to_hashObject



26
27
28
# File 'lib/blue_state_digital/api_data_model.rb', line 26

def to_hash
  self.class::FIELDS.inject({}) {|h, key| h[key] = self.send(key); h}
end