Module: RCoLi::Option

Included in:
Flag, Switch
Defined in:
lib/rcoli/model.rb

Instance Method Summary collapse

Instance Method Details

#correspond?(value) ⇒ Boolean

Returns:

  • (Boolean)


141
142
143
# File 'lib/rcoli/model.rb', line 141

def correspond?(value)
  return (value.sub('-','').eql? @s_name or value.sub('--','').eql? @l_name)
end

#help_keysObject



134
135
136
137
138
139
# File 'lib/rcoli/model.rb', line 134

def help_keys
  result = []
  result << "-#{@s_name}" if @s_name
  result << "--#{@l_name}" if @l_name
  result
end

#initialize(names) ⇒ Object



121
122
123
124
# File 'lib/rcoli/model.rb', line 121

def initialize(names)
  @s_name = names[:short]
  @l_name = names[:long]
end

#keysObject



126
127
128
# File 'lib/rcoli/model.rb', line 126

def keys
  [@s_name, @l_name].compact
end

#to_sObject



130
131
132
# File 'lib/rcoli/model.rb', line 130

def to_s
  keys.join(', ')
end