Module: Drudge::ClassDSL

Included in:
Drudge
Defined in:
lib/drudge/class_dsl.rb

Overview

A DSL that allows writing of a command line tool (kit) as a class

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(cls) ⇒ Object



12
13
14
# File 'lib/drudge/class_dsl.rb', line 12

def self.included(cls)
  cls.singleton_class.send :include, ClassMethods
end

Instance Method Details

#to_kit(name = $0) ⇒ Object

converts this into a (command) kit,



17
18
19
# File 'lib/drudge/class_dsl.rb', line 17

def to_kit(name = $0)
  Kit.new name, build_commands(self.class.__commands)
end