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