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