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
and()
Alias for: is
cast() click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 20
def cast
  @validation_hash[:cast] = true
  self
end
check(&block)
Alias for: test
condition(&block)
Alias for: test
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
gt(v)
Alias for: greater_than
has()
Alias for: is
is() click to toggle source
# File lib/isomorfeus/props/validate_hash_proxy.rb, line 8
def is
  self
end
Also aliased as: and, has, with
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
length(l)
Alias for: size
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
lt(v)
Alias for: less_than
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_length(l)
Alias for: max_size
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_length(l)
Alias for: min_size
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
Also aliased as: condition, check
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
with()
Alias for: is