Module: Alf::Shell::Operator

Defined in:
lib/alf/shell/operator.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Class Method Summary collapse

Class Method Details

.define_operator(op_name, op_class) ⇒ Object

Defines a command for ‘clazz`



48
49
50
51
52
53
54
55
# File 'lib/alf/shell/operator.rb', line 48

def self.define_operator(op_name, op_class)
  superclass = Shell::Operator() do |b|
    b.callback do |cmd|
      cmd.operator_class = op_class
    end
  end
  Operator.const_set(::Alf::Support.class_name(op_class), Class.new(superclass))
end