class HashParams::HPHash

Attributes

validation_errors[RW]

Public Class Methods

new(args=nil) click to toggle source
Calls superclass method
# File lib/hash_params/hash_validator.rb, line 7
def initialize(args=nil)
  @validation_errors=[]
  super(args)
end

Public Instance Methods

set_key_value(key, value, symbolize_key, make_method) click to toggle source
# File lib/hash_params/hash_validator.rb, line 16
def set_key_value(key, value, symbolize_key, make_method)
  key = key.to_s.to_sym if symbolize_key
  if make_method
    singleton_class.module_eval do
      define_method key.to_s.to_sym do
        value
      end
    end
  end
  self[key]=value
end
valid?() click to toggle source
# File lib/hash_params/hash_validator.rb, line 12
def valid?
  @validation_errors.empty?
end