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