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