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