Module: Sickle

Defined in:
lib/sickle.rb,
lib/sickle/version.rb

Defined Under Namespace

Modules: ClassMethods, Help, Runner Classes: Command, Option

Constant Summary collapse

VERSION =
"0.5.1"

Class Method Summary collapse

Class Method Details

.namespaceObject



35
36
37
# File 'lib/sickle.rb', line 35

def namespace
  @__namespace ||= []
end

.pop_descObject



10
11
12
13
14
# File 'lib/sickle.rb', line 10

def pop_desc
  d = @__desc
  @__desc = nil
  d
end

.pop_namespaceObject



31
32
33
# File 'lib/sickle.rb', line 31

def pop_namespace
  namespace.pop
end

.pop_optionsObject



21
22
23
24
25
# File 'lib/sickle.rb', line 21

def pop_options
  o = @__options || {}
  @__options = {}
  o
end

.push_desc(desc) ⇒ Object



6
7
8
# File 'lib/sickle.rb', line 6

def push_desc(desc)
  @__desc = desc
end

.push_namespace(n) ⇒ Object



27
28
29
# File 'lib/sickle.rb', line 27

def push_namespace(n)
  namespace << n
end

.push_option(name, opts) ⇒ Object



16
17
18
19
# File 'lib/sickle.rb', line 16

def push_option(name, opts)
  @__options ||= {}
  @__options[name] = Option.new(name, opts)
end