Class: Klaro::Client::Resource

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/klaro/client/resource.rb

Direct Known Subclasses

Attachment, Board, Dimension, DimensionValue, Story

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data, client) ⇒ Resource

Returns a new instance of Resource.



5
6
7
8
# File 'lib/klaro/client/resource.rb', line 5

def initialize(data, client)
  super(data)
  @client = client
end

Class Method Details

.dress(data, client) ⇒ Object



18
19
20
# File 'lib/klaro/client/resource.rb', line 18

def dress(data, client)
  new(symbolize_keys(data), client)
end

.symbolize_keys(data) ⇒ Object



12
13
14
15
16
# File 'lib/klaro/client/resource.rb', line 12

def symbolize_keys(data)
  Hash[data.each_pair.map{|k,v|
    [k.to_sym, v]
  }]
end