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

Subprocedure mixin

Public Class Methods

included(parent_class) click to toggle source
# File lib/git_compound/command/procedure/element/subprocedure.rb, line 8
def self.included(parent_class)
  parent_class.extend(ClassMethods)
end
new(args) click to toggle source
Calls superclass method
# File lib/git_compound/command/procedure/element/subprocedure.rb, line 12
def initialize(args)
  @subprocedures = {}

  self.class.subprocedures.to_h.each_pair do |name, procedure|
    @subprocedures.store(name, procedure.new(args))
  end

  super
end

Public Instance Methods

subprocedure(name) click to toggle source
# File lib/git_compound/command/procedure/element/subprocedure.rb, line 22
def subprocedure(name)
  @subprocedures[name.to_sym].execute
end