class MultiIndex::Mapping
Public Class Methods
new(content)
click to toggle source
# File lib/multi_index/google_doc.rb, line 13 def initialize(content) @content = content end
Public Instance Methods
invert(tier)
click to toggle source
# File lib/multi_index/google_doc.rb, line 21 def invert(tier) start = tier_specific(tier) start.reduce({}) do |result, (tier, mapping)| indices_to_alias = Hash[mapping.invert.map do |indices, _alias| indices.map { |index| [index, _alias] } end.first] result[tier] = indices_to_alias result end end
original(tier)
click to toggle source
# File lib/multi_index/google_doc.rb, line 17 def original(tier) tier_specific(tier) end
Private Instance Methods
tier_specific(tier)
click to toggle source
# File lib/multi_index/google_doc.rb, line 33 def tier_specific(tier) (tier == 'ALL') ? @content : ({tier => @content[tier]}) end