module Map::Arguments

Public Class Methods

for(args) click to toggle source
# File lib/map/options.rb, line 146
def for(args)
  args.extend(Arguments) unless args.is_a?(Arguments)
  args
end
parse(args) click to toggle source
# File lib/map/options.rb, line 151
def parse(args)
  [args, Options.parse(args)]
end

Public Instance Methods

options() click to toggle source
# File lib/map/options.rb, line 130
def options
  @options ||=(
    if last.is_a?(Hash)
      options = Options.for(pop)
      options.arguments = self
      push(options)
      options
    else
      options = Options.for({})
      options.arguments = self
      options
    end
  )
end