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