class Errol::Inquiry
Constants
- DefaultValueUndefined
Public Class Methods
default(property, value)
click to toggle source
# File lib/errol/inquiry.rb, line 15 def self.default(property, value) defaults[property.to_sym] = value end
defaults()
click to toggle source
# File lib/errol/inquiry.rb, line 19 def self.defaults @defaults ||= {} end
new(options={})
click to toggle source
# File lib/errol/inquiry.rb, line 5 def initialize(options={}) options.each do |key, value| defaults[key.to_sym] = value end end
Public Instance Methods
defaults()
click to toggle source
# File lib/errol/inquiry.rb, line 11 def defaults @defaults ||= self.class.defaults.clone end
method_missing(method_name, *args, &block)
click to toggle source
# File lib/errol/inquiry.rb, line 23 def method_missing(method_name, *args, &block) if method_name.to_s =~ /^(.+)(?:\?)$/ !!self.public_send($1, *args, &block) else defaults.fetch(method_name) do |requirement| raise DefaultValueUndefined.new "Inquiry requirement for \"#{requirement}\" has not been set" end end end