Class: HashCast::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/hash_cast/config.rb

Constant Summary collapse

DEFAULT_ARRAY_SIZE_VALIDATOR_LIMIT =
1000_000
DEFAULT_STRING_SIZE_VALIDATOR_LIMIT =
1000_000

Instance Attribute Summary collapse

Instance Attribute Details

#array_size_validator_callbackObject



39
40
41
42
43
44
45
46
47
# File 'lib/hash_cast/config.rb', line 39

def array_size_validator_callback
  if @array_size_validator_callback.nil?
    return lambda{ |value, name, options|
      raise HashCast::Errors::CastingError, "array is too large" 
    }
  end
  
  @array_size_validator_callback
end

#array_size_validator_enabledObject



27
28
29
30
31
# File 'lib/hash_cast/config.rb', line 27

def array_size_validator_enabled
  return false if @array_size_validator_enabled.nil?
  
  @array_size_validator_enabled
end

#array_size_validator_limitObject



33
34
35
36
37
# File 'lib/hash_cast/config.rb', line 33

def array_size_validator_limit
  return DEFAULT_ARRAY_SIZE_VALIDATOR_LIMIT if @array_size_validator_limit.nil?
  
  @array_size_validator_limit
end

#input_keysObject



13
14
15
# File 'lib/hash_cast/config.rb', line 13

def input_keys
  @input_keys || :symbol
end

#output_keysObject



17
18
19
# File 'lib/hash_cast/config.rb', line 17

def output_keys
  @output_keys || :symbol
end

#string_size_validator_callbackObject



61
62
63
64
65
66
67
68
69
# File 'lib/hash_cast/config.rb', line 61

def string_size_validator_callback
  if @string_size_validator_callback.nil?
    return lambda{ |value, name, options|
      raise HashCast::Errors::CastingError, "string is too large" 
    }
  end
  
  @string_size_validator_callback
end

#string_size_validator_enabledObject



49
50
51
52
53
# File 'lib/hash_cast/config.rb', line 49

def string_size_validator_enabled
  return false if @string_size_validator_enabled.nil?
  
  @string_size_validator_enabled
end

#string_size_validator_limitObject



55
56
57
58
59
# File 'lib/hash_cast/config.rb', line 55

def string_size_validator_limit
  return DEFAULT_STRING_SIZE_VALIDATOR_LIMIT if @string_size_validator_limit.nil?
  
  @string_size_validator_limit
end

#validate_string_null_byteObject



21
22
23
24
25
# File 'lib/hash_cast/config.rb', line 21

def validate_string_null_byte
  return true if @validate_string_null_byte.nil?
  
  @validate_string_null_byte
end