Module: Map::Arguments

Defined in:
lib/map/options.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.for(args) ⇒ Object



131
132
133
134
# File 'lib/map/options.rb', line 131

def for(args)
  args.extend(Arguments) unless args.is_a?(Arguments)
  args
end

.parse(args) ⇒ Object



136
137
138
# File 'lib/map/options.rb', line 136

def parse(args)
  [args, Options.parse(args)]
end

Instance Method Details

#optionsObject



122
123
124
125
126
127
128
# File 'lib/map/options.rb', line 122

def options
  @options ||=(
    options = Options.for(last.is_a?(Hash) ? last : {})
    options.arguments = self
    options
  )
end