class Lev::TermMapper::ScopedAndMapped

Public Class Methods

new(scope=nil, mapping=nil) click to toggle source
# File lib/lev/term_mapper.rb, line 24
def initialize(scope=nil, mapping=nil)
  @scope = scope
  @mapping = mapping
end

Public Instance Methods

map(inputs) click to toggle source
# File lib/lev/term_mapper.rb, line 29
def map(inputs)
  inputs = [inputs].flatten.compact
  result = inputs.collect do |input|
    mapped = (@mapping || {})[input] || input
    @scope.nil? ? mapped : [@scope, mapped].flatten
  end
  result.size == 1 ? result.first : result
end