Method: F00px::Configuration::Options::ClassMethods#option

Defined in:
lib/f00px/configuration/options.rb

#option(name, options = {}) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/f00px/configuration/options.rb', line 19

def option(name, options = {})
  self.defaults[name] = options[:default]

  class_eval "    def \#{name}\n      settings['\#{name}'.to_sym] || \#{self}.defaults['\#{name}'.to_sym]\n    end\n\n    def \#{name}=(value)\n      settings['\#{name}'.to_sym] = value\n    end\n\n    def \#{name}?\n      !!\#{name}\n    end\n  RUBY\nend\n"