Class: RunKit::Options::Positional

Inherits:
Object
  • Object
show all
Defined in:
lib/run_kit/options/positional.rb

Constant Summary collapse

POSITIONAL_RE =
/\A<([A-Z]\w*)>\z/i

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(meta:, help:) ⇒ Positional

Returns a new instance of Positional.

Raises:

  • (ArgumentError)


12
13
14
15
16
17
# File 'lib/run_kit/options/positional.rb', line 12

def initialize(meta:, help:)
  @help, @meta = help, meta
  raise ArgumentError, "positional help must be a string" unless help.is_a?(String)
  raise ArgumentError, "positional meta must be a string" unless meta.is_a?(String)
  raise ArgumentError, "positional must use <meta>" unless POSITIONAL_RE.match?(meta)
end

Instance Attribute Details

#helpObject (readonly)

Returns the value of attribute help.



10
11
12
# File 'lib/run_kit/options/positional.rb', line 10

def help
  @help
end

#metaObject (readonly)

Returns the value of attribute meta.



10
11
12
# File 'lib/run_kit/options/positional.rb', line 10

def meta
  @meta
end

Instance Method Details

#keyObject

one-liners



20
# File 'lib/run_kit/options/positional.rb', line 20

def key = @key ||= POSITIONAL_RE.match(meta)[1].to_sym