Class: Cri::CommandDSL

Inherits:
Object
  • Object
show all
Defined in:
lib/forematter/cri_ext.rb

Constant Summary collapse

NBSP =
"\xC2\xA0"

Instance Method Summary collapse

Instance Method Details

#auto_usageObject



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/forematter/cri_ext.rb', line 20

def auto_usage
  name  = @command.name
  value = @command.value_name || 'value'
  case @command.value_args
  when :none
    usage "#{name} [options] field file [file#{NBSP}...]"
  when :one
    usage "#{name} [options] field #{value} file [file#{NBSP}...]"
  when :many
    usage "#{name} [options] field #{value} [#{value}#{NBSP}...] file [file#{NBSP}...]"
  end
end

#value_args(count) ⇒ Object



10
11
12
# File 'lib/forematter/cri_ext.rb', line 10

def value_args(count)
  @command.value_args = count
end

#value_name(name) ⇒ Object



14
15
16
# File 'lib/forematter/cri_ext.rb', line 14

def value_name(name)
  @command.value_name = name
end