lib/groovehq/resource.rb in groovehq-1.0.2 vs lib/groovehq/resource.rb in groovehq-1.0.3
- old
+ new
@@ -8,20 +8,20 @@
@client = client
data = data.with_indifferent_access
- links = data.delete(:links) { Hash.new }
- links[:self] = data.delete(:href) if data.has_key?(:href)
+ links = data.delete(:links) { ActiveSupport::HashWithIndifferentAccess.new }
+ links[:self] = { href: data.delete(:href) } if data.has_key?(:href)
@data = OpenStruct.new(data.with_indifferent_access)
@rels = parse_links(links).with_indifferent_access
end
def parse_links(links)
(links || {}).each_with_object({}) do |(relation, value), result|
- result[relation] = Relation.new(@client, value["href"])
+ result[relation] = Relation.new(@client, value[:href])
end
end
def method_missing(method_sym, *arguments, &block)
if @data.respond_to?(method_sym)