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