class Af::OptionParser::OptionStore

Attributes

containing_class[R]
option_checks[R]
option_groups[R]
option_selects[R]
options[R]

Public Class Methods

factory(containing_class) click to toggle source
# File lib/fiksu-af/option_parser/option_store.rb, line 27
def self.factory(containing_class)
  @@option_stores[containing_class] ||= new(containing_class)
  return @@option_stores[containing_class]
end
find(containing_class) click to toggle source

++++++++++++++++++++

# File lib/fiksu-af/option_parser/option_store.rb, line 23
def self.find(containing_class)
  return @@option_stores[containing_class]
end
new(containing_class) click to toggle source
# File lib/fiksu-af/option_parser/option_store.rb, line 11
def initialize(containing_class)
  @containing_class = containing_class
  @options = {}
  @option_groups = {}
  @option_checks = {}
  @option_selects = {}
end

Public Instance Methods

construct_option(long_name) click to toggle source
# File lib/fiksu-af/option_parser/option_store.rb, line 40
def construct_option(long_name)
  @options[long_name] ||= {}
  return @options[long_name]
end
construct_option_check(var_name) click to toggle source
# File lib/fiksu-af/option_parser/option_store.rb, line 66
def construct_option_check(var_name)
  @option_checks[var_name] ||= {}
  return @option_checks[var_name]
end
construct_option_group(name) click to toggle source
# File lib/fiksu-af/option_parser/option_store.rb, line 53
def construct_option_group(name)
  @option_groups[name] ||= {}
  return @option_groups[name]
end
construct_option_select(var_name) click to toggle source
# File lib/fiksu-af/option_parser/option_store.rb, line 79
def construct_option_select(var_name)
  @option_selects[var_name] ||= {}
  return @option_selects[var_name]
end
find_option(long_name) click to toggle source

+++++++++++++++++++++++

# File lib/fiksu-af/option_parser/option_store.rb, line 36
def find_option(long_name)
  return options[long_name]
end
find_option_check(var_name) click to toggle source
# File lib/fiksu-af/option_parser/option_store.rb, line 62
def find_option_check(var_name)
  return option_checks[var_name]
end
find_option_group(long_name) click to toggle source
# File lib/fiksu-af/option_parser/option_store.rb, line 49
def find_option_group(long_name)
  return option_groups[long_name]
end
find_option_select(var_name) click to toggle source
# File lib/fiksu-af/option_parser/option_store.rb, line 75
def find_option_select(var_name)
  return option_selects[var_name]
end
get_option(long_name) click to toggle source
# File lib/fiksu-af/option_parser/option_store.rb, line 45
def get_option(long_name)
  return find_option(long_name) || construct_option(long_name)
end
get_option_check(var_name) click to toggle source
# File lib/fiksu-af/option_parser/option_store.rb, line 71
def get_option_check(var_name)
  return find_option_check(var_name) || construct_option_check(var_name)
end
get_option_group(long_name) click to toggle source
# File lib/fiksu-af/option_parser/option_store.rb, line 58
def get_option_group(long_name)
  return find_option_group(long_name) || construct_option_group(long_name)
end
get_option_select(var_name) click to toggle source
# File lib/fiksu-af/option_parser/option_store.rb, line 84
def get_option_select(var_name)
  return find_option_select(var_name) || construct_option_select(var_name)
end