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)