Sha256: 1d90bbec6b900c4b1048d677a5b83ad76ed04b91d01f626d7f7a75a90dffe11f
Contents?: true
Size: 1.02 KB
Versions: 6
Compression:
Stored size: 1.02 KB
Contents
# encoding: UTF-8 module GoodData class Links attr_reader :data def initialize(items) @data = {} items.values[0]['links'].each do |item| category = item['category'] if @data[category] if @data[category]['category'] == category @data[category] = { @data[category]['identifier'] => @data[category] } end @data[category][item['identifier']] = item else @data[category] = item end end end def links(category, identifier = nil) return Links.new(GoodData.get(self[category])) unless identifier Links.new GoodData.get(get(category, identifier)) end def [](category) return @data[category]['link'] if @data[category] && @data[category]['link'] @data[category] end def unique?(category) @data[category]['link'].is_a? String end def ambiguous?(category) !unique?(category) end def get(category, identifier) self[category][identifier] end end end
Version data entries
6 entries across 6 versions & 1 rubygems