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