class RChoice::Choice

Attributes

action_blk[RW]
chooser[RW]
name[RW]
optional[RW]
parent_obj[RW]

Public Instance Methods

add_option(obj,&b) click to toggle source
# File lib/rchoice/choice.rb, line 26
def add_option(obj,&b)
  self.options << make_option(obj,&b)
end
execute!() click to toggle source
# File lib/rchoice/choice.rb, line 17
def execute!
  return unless action_blk
  chosen_option.execute!(&action_blk) if chosen_option
end
make_option(obj,&b) click to toggle source
# File lib/rchoice/choice.rb, line 21
def make_option(obj,&b)
  return obj if obj.kind_of?(Option)
  obj = {:base_obj => obj} unless obj.kind_of?(Hash)
  Option.new(obj)
end
options=(raw) click to toggle source
# File lib/rchoice/choice.rb, line 29
def options=(raw)
  @options = raw.map { |r| make_option(r) }
end