Module: JSONConfig::Keys

Defined in:
lib/jsoncfg.rb

Instance Method Summary collapse

Instance Method Details

#add_bool_key(key) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/jsoncfg.rb', line 7

def add_bool_key(key)
    define_method "#{key}?" do
        return get(key)
    end
    define_method key do
        set(key, true)
    end
    define_method "no_#{key}" do
        set(key, false)
    end
end

#add_key(key) ⇒ Object



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

def add_key(key)
    define_method "#{key}?" do
        return false if @config[key].nil?
        begin
            return !@config[key].empty?
        rescue
            return true
        end
    end
    define_method "get_#{key}" do
        return get(key)
    end
    define_method "set_#{key}" do |val|
        set(key, val)
    end
end