class Moko::Dual

Public Class Methods

new() click to toggle source
# File lib/moko.rb, line 9
def initialize
    @fields = {}
    f = File.join(File.dirname(File.expand_path(__FILE__)), 'defaults.yml')
    @defaults = YAML.load_file(f)['defaults']
end

Public Instance Methods

method_missing(method, *args, &block) click to toggle source
Calls superclass method
# File lib/moko.rb, line 15
def method_missing(method, *args, &block)
    attr = method.to_s
    key = args[0]

    if @defaults.key?(attr)
        @fields[key] = @defaults[attr]
    else
        super.method_missing(method, args, &block)
    end
end
render() click to toggle source
# File lib/moko.rb, line 26
def render
    JSON.pretty_generate([@fields])
end
render_single() click to toggle source
# File lib/moko.rb, line 30
def render_single
    JSON.pretty_generate(@fields)
end