Method: Mobj::Token#initialize

Defined in:
lib/mobj.rb

#initialize(type, *args) ⇒ Token

Returns a new instance of Token.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/mobj.rb', line 17

def initialize(type, *args)
  @type, @path, @options = type.to_sym, nil, {}
  tokens = []
  args.each do |arg|
    if arg.h?
      @options.merge!(arg)
    elsif arg.s?
      tokens << arg.sym
    else
      tokens << arg
    end
  end
  @path = tokens.sequester!
end