Table of Contents - hashema-0.2.0 Documentation
Pages
-
README
- hashema
- Installation
- RSpec usage
- The Schema DSL by example
- Allowing any value
- Checking for an exact match
- Checking for membership in a class
- Checking that a string value matches a regular expression
- Checking for inclusion in a set of alternatives
- Checking for inclusion in a range of legal values
- Checking that all elements of an array share a schema
- Matching an array of items that may have different schemas
- Making a hash key optional
- RSpec matcher options
- with_indifferent_access
- Hashema without RSpec
Classes and Modules
- Hashema
- Hashema::Alternatives
- Hashema::Alternatives::Comparison
- Hashema::Array
- Hashema::Array::Comparison
- Hashema::Atom
- Hashema::Atom::Comparison
- Hashema::Comparison
- Hashema::Compiler
- Hashema::Hash
- Hashema::Hash::Comparison
- Hashema::HashWithIndifferentAccess
- Hashema::HashWithIndifferentAccess::Comparison
- Hashema::Map
- Hashema::Map::Comparison
- Hashema::Mismatch
- Hashema::OptionalValueInHash
- Hashema::OptionalValueInHash::Comparison
- Hashema::RSpecMatchers
- Hashema::RSpecMatchers::ConformToSchema
- Hashema::Schema
- Hashema::Validator
- Hashema::Version
- Object
Methods
- ::Optional — Hashema
- ::at — Hashema::Mismatch
- ::compile — Hashema::Compiler
- ::new — Hashema::Compiler
- ::new — Hashema::RSpecMatchers::ConformToSchema
- ::new — Hashema::Alternatives
- ::new — Hashema::Validator
- #actual_keys — Hashema::Hash::Comparison
- #actual_keys — Hashema::HashWithIndifferentAccess::Comparison
- #compare — Hashema::Schema
- #comparison — Hashema::Validator
- #compile — Hashema::Compiler
- #compile_hash — Hashema::Compiler
- #conform_to_schema — Hashema::RSpecMatchers
- #demanded_keys — Hashema::Hash::Comparison
- #description — Hashema::RSpecMatchers::ConformToSchema
- #element_mismatches — Hashema::Array::Comparison
- #expected_class — Hashema::Map::Comparison
- #expected_class — Hashema::Hash::Comparison
- #expected_class — Hashema::HashWithIndifferentAccess::Comparison
- #expected_keys — Hashema::Hash::Comparison
- #expected_keys — Hashema::HashWithIndifferentAccess::Comparison
- #extra_keys — Hashema::Map::Comparison
- #extra_keys — Hashema::Hash::Comparison
- #extra_keys — Hashema::HashWithIndifferentAccess::Comparison
- #failure_message — Hashema::RSpecMatchers::ConformToSchema
- #failure_message — Hashema::Validator
- #failure_message_for_should — Hashema::RSpecMatchers::ConformToSchema
- #failure_message_for_should_not — Hashema::RSpecMatchers::ConformToSchema
- #failure_message_when_negated — Hashema::RSpecMatchers::ConformToSchema
- #fetch — Hashema::Map::Comparison
- #fetch — Hashema::Hash::Comparison
- #fetch — Hashema::HashWithIndifferentAccess::Comparison
- #find_mismatches — Hashema::Comparison
- #find_mismatches — Hashema::Atom::Comparison
- #find_mismatches — Hashema::Array::Comparison
- #find_mismatches — Hashema::Map::Comparison
- #find_mismatches — Hashema::Alternatives::Comparison
- #find_mismatches — Hashema::OptionalValueInHash::Comparison
- #has_key? — Hashema::HashWithIndifferentAccess::Comparison
- #inspect — Hashema::Schema
- #keyset_mismatches — Hashema::Map::Comparison
- #match? — Hashema::Comparison
- #matches? — Hashema::RSpecMatchers::ConformToSchema
- #matching_keys — Hashema::Map::Comparison
- #matching_keys — Hashema::Hash::Comparison
- #matching_keys — Hashema::HashWithIndifferentAccess::Comparison
- #message — Hashema::Mismatch
- #mismatches — Hashema::Comparison
- #missing_keys — Hashema::Map::Comparison
- #missing_keys — Hashema::Hash::Comparison
- #missing_keys — Hashema::HashWithIndifferentAccess::Comparison
- #required_if_map_value? — Hashema::Schema
- #required_if_map_value? — Hashema::OptionalValueInHash
- #string_to_symbol — Hashema::HashWithIndifferentAccess::Comparison
- #symbol_to_string — Hashema::HashWithIndifferentAccess::Comparison
- #type_mismatch — Hashema::Map::Comparison
- #type_mismatches — Hashema::Array::Comparison
- #valid? — Hashema::Validator
- #validator_options — Hashema::RSpecMatchers::ConformToSchema
- #value_mismatches — Hashema::Map::Comparison
- #verb — Hashema::Mismatch
- #with_indifferent_access — Hashema::RSpecMatchers::ConformToSchema