class Glaemscribe::API::Option
Attributes
default_value_name[R]
is_radio[RW]
line[R]
mode[R]
name[R]
type[R]
values[R]
Public Class Methods
new(mode, name, default_value_name, values, line, visibility = nil)
click to toggle source
# File lib/api/option.rb, line 41 def initialize(mode, name, default_value_name, values, line, visibility = nil) @mode = mode @name = name @default_value_name = default_value_name @type = (values.keys.count == 0)?(Type::BOOL):(Type::ENUM) @values = values @visibility = visibility @line = line @value_to_names = {} @values.each { |vname, val| @value_to_names[val] = vname } end
Public Instance Methods
default_value()
click to toggle source
# File lib/api/option.rb, line 53 def default_value if @type == Type::BOOL (@default_value_name == 'true') else @values[@default_value_name] end end
value_for_value_name(val_name)
click to toggle source
# File lib/api/option.rb, line 61 def value_for_value_name(val_name) if @type == Type::BOOL return true if(val_name == 'true' || val_name == true) return false if(val_name == 'false' || val_name == false) return nil else return @values[val_name] end end
value_name_for_value(value)
click to toggle source
# File lib/api/option.rb, line 71 def value_name_for_value(value) if @type == Type::BOOL return "true" if value == true || value == "true" return "false" if value == false || value == "false" return nil else return @value_to_names[value] end end
visible?()
click to toggle source
# File lib/api/option.rb, line 81 def visible? if_eval = Eval::Parser.new() begin (if_eval.parse(@visibility || "true", @mode.latest_option_values || {}) == true) rescue Eval::IfEvalError => e nil end end