class Isomorfeus::Props::ValidateHashProxy
Public Class Methods
new()
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 4 def initialize @validation_hash = { required: true, validate: {} } end
Public Instance Methods
Array()
click to toggle source
types
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 134 def Array @validation_hash[:class] = Array self end
Boolean()
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 139 def Boolean @validation_hash[:type] = :boolean self end
Email()
click to toggle source
sub types
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 171 def Email @validation_hash[:type] = :email self end
Enumerable()
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 144 def Enumerable @validation_hash[:is_a] = Enumerable self end
Float()
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 149 def Float @validation_hash[:class] = Float self end
Hash()
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 154 def Hash @validation_hash[:class] = Hash self end
Integer()
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 159 def Integer @validation_hash[:class] = Integer self end
String()
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 164 def String @validation_hash[:class] = String self end
Url()
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 176 def Url @validation_hash[:type] = :uri self end
allow_nil()
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 15 def allow_nil @validation_hash[:allow_nil] = true self end
cast()
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 20 def cast @validation_hash[:cast] = true self end
default(v)
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 25 def default(v) @validation_hash[:required] = false @validation_hash[:default] = v self end
ensure(v = nil, &block)
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 31 def ensure(v = nil, &block) if block_given? @validation_hash[:ensure_block] = block else @validation_hash[:ensure] = v end self end
exact_class(t_class)
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 40 def exact_class(t_class) @validation_hash[:class] = t_class self end
greater_than(v)
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 45 def greater_than(v) @validation_hash[:validate][:gt] = v self end
Also aliased as: gt
is()
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 8 def is self end
is_a(i_class)
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 51 def is_a(i_class) @validation_hash[:is_a] = i_class self end
keys(*keys)
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 56 def keys(*keys) @validation_hash[:validate][:hash_keys] = keys self end
less_than(v)
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 67 def less_than(v) @validation_hash[:validate][:lt] = v self end
Also aliased as: lt
matches(regexp)
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 73 def matches(regexp) @validation_hash[:validate][:matches] = regexp self end
max(l)
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 78 def max(l) @validation_hash[:validate][:max] = l self end
max_size(l)
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 83 def max_size(l) @validation_hash[:validate][:max_size] = l self end
Also aliased as: max_length
min(l)
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 89 def min(l) @validation_hash[:validate][:min] = l self end
min_size(l)
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 94 def min_size(l) @validation_hash[:validate][:min_size] = l self end
Also aliased as: min_length
negative()
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 100 def negative @validation_hash[:validate][:direction] = :negative self end
optional()
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 105 def optional @validation_hash[:required] = false self end
positive()
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 110 def positive @validation_hash[:validate][:direction] = :positive self end
required()
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 115 def required @validation_hash[:required] = true self end
size(l)
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 61 def size(l) @validation_hash[:validate][:size] = v self end
Also aliased as: length
test(&block)
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 120 def test(&block) @validation_hash[:validate][:test] = block self end
to_h()
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 181 def to_h @validation_hash end
validate_block(&block)
click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 127 def validate_block(&block) @validation_hash[:validate][:validate_block] = block self end