class Far::Option
Attributes
key[RW]
value[RW]
Public Class Methods
new(key, value)
click to toggle source
# File lib/far/option.rb, line 5 def initialize(key, value) @key = key.to_s @value = value end
Public Instance Methods
boolean?()
click to toggle source
# File lib/far/option.rb, line 34 def boolean? !!@value == @value end
equals()
click to toggle source
# File lib/far/option.rb, line 30 def equals "=" unless boolean? end
far_option?()
click to toggle source
# File lib/far/option.rb, line 14 def far_option? Options.far_options.include? @key.to_sym end
flag?()
click to toggle source
# File lib/far/option.rb, line 18 def flag? @key.length > 1 end
negator()
click to toggle source
# File lib/far/option.rb, line 26 def negator "no-" unless @value end
prefix()
click to toggle source
# File lib/far/option.rb, line 38 def prefix return "--" if flag? return "-" if switch? end
switch?()
click to toggle source
# File lib/far/option.rb, line 22 def switch? @key.length == 1 end
to_command_line()
click to toggle source
# File lib/far/option.rb, line 10 def to_command_line "#{prefix}#{negator}#{@key.gsub(/\_/) { |k| "-" }}#{equals}#{@value unless boolean?}" end