class Dracula::Flag

Public Instance Methods

alias_name() click to toggle source
# File lib/dracula/flag.rb, line 32
def alias_name
  params[:alias]
end
Also aliased as: short_name
banner() click to toggle source
boolean?() click to toggle source
# File lib/dracula/flag.rb, line 16
def boolean?
  type == :boolean
end
default_value() click to toggle source
# File lib/dracula/flag.rb, line 24
def default_value
  if boolean?
    params.key?(:default) ? params[:default] : false
  else
    params[:default]
  end
end
description() click to toggle source
# File lib/dracula/flag.rb, line 4
def description
  params[:desc]
end
has_default_value?() click to toggle source
# File lib/dracula/flag.rb, line 20
def has_default_value?
  params.has_key?(:default) || boolean?
end
long_name_banner() click to toggle source
# File lib/dracula/flag.rb, line 52
def long_name_banner
  if boolean?
    "--#{name}"
  else
    "--#{name} #{name.upcase}"
  end
end
required?() click to toggle source
# File lib/dracula/flag.rb, line 12
def required?
  params[:required] == true
end
short_name()
Alias for: alias_name
short_name_banner() click to toggle source
# File lib/dracula/flag.rb, line 42
def short_name_banner
  return nil if short_name.nil?

  if boolean?
    "-#{short_name}"
  else
    "-#{short_name} #{name.upcase}"
  end
end
type() click to toggle source
# File lib/dracula/flag.rb, line 8
def type
  params[:type] || :string
end