module GitCompound::Command::Procedure::Element::Subprocedure::ClassMethods

Class methods for extended class

Attributes

subprocedures[R]

Public Instance Methods

add_subprocedure(name, procedure) click to toggle source
# File lib/git_compound/command/procedure/element/subprocedure.rb, line 31
def add_subprocedure(name, procedure)
  @subprocedures = {} unless @subprocedures
  @subprocedures.store(name.to_sym, procedure)
end
options() click to toggle source
Calls superclass method
# File lib/git_compound/command/procedure/element/subprocedure.rb, line 36
def options
  subprocedure_options = {}
  @subprocedures.to_h.each do |_, procedure|
    subprocedure_options.merge!(procedure.options)
  end

  subprocedure_options.select! do |_param, metadata|
    metadata[:scope] == :global
  end

  subprocedure_options.merge(super)
end