module GitCompound::Command::Procedure::Element::Option::ClassMethods

Class methods

Public Instance Methods

add_argument(name, metadata) click to toggle source
# File lib/git_compound/command/procedure/element/option.rb, line 26
def add_argument(name, metadata)
  add_option(name, :argument, metadata)
end
add_parameter(name, metadata) click to toggle source
# File lib/git_compound/command/procedure/element/option.rb, line 22
def add_parameter(name, metadata)
  add_option(name, :parameter, metadata)
end
options() click to toggle source
Calls superclass method
# File lib/git_compound/command/procedure/element/option.rb, line 30
def options
  (@options || {}).merge(super)
end

Private Instance Methods

add_option(name, variant, metadata) click to toggle source
# File lib/git_compound/command/procedure/element/option.rb, line 36
def add_option(name, variant, metadata)
  @options = {} unless @options

  raise GitCompoundError, 'You need to specify type of an option !' unless
    metadata.include?(:type)

  @options.store(name, metadata.merge(variant: variant))
end