Class: HashCast::Config
- Inherits:
-
Object
- Object
- HashCast::Config
- 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
- #array_size_validator_callback ⇒ Object
- #array_size_validator_enabled ⇒ Object
- #array_size_validator_limit ⇒ Object
- #input_keys ⇒ Object
- #output_keys ⇒ Object
- #string_size_validator_callback ⇒ Object
- #string_size_validator_enabled ⇒ Object
- #string_size_validator_limit ⇒ Object
- #validate_string_null_byte ⇒ Object
Instance Attribute Details
#array_size_validator_callback ⇒ Object
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, | raise HashCast::Errors::CastingError, "array is too large" } end @array_size_validator_callback end |
#array_size_validator_enabled ⇒ Object
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_limit ⇒ Object
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_keys ⇒ Object
13 14 15 |
# File 'lib/hash_cast/config.rb', line 13 def input_keys @input_keys || :symbol end |
#output_keys ⇒ Object
17 18 19 |
# File 'lib/hash_cast/config.rb', line 17 def output_keys @output_keys || :symbol end |
#string_size_validator_callback ⇒ Object
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, | raise HashCast::Errors::CastingError, "string is too large" } end @string_size_validator_callback end |
#string_size_validator_enabled ⇒ Object
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_limit ⇒ Object
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_byte ⇒ Object
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 |