Class: Cranium::Sequel::Hash
- Inherits:
-
Hash
- Object
- Hash
- Cranium::Sequel::Hash
- Defined in:
- lib/cranium/sequel/hash.rb
Instance Method Summary collapse
- #qualified_keys(qualifier) ⇒ Object
- #qualified_values(qualifier) ⇒ Object
- #qualify(options) ⇒ Object
Instance Method Details
#qualified_keys(qualifier) ⇒ Object
13 14 15 |
# File 'lib/cranium/sequel/hash.rb', line 13 def qualified_keys(qualifier) qualify_fields qualifier, keys end |
#qualified_values(qualifier) ⇒ Object
19 20 21 |
# File 'lib/cranium/sequel/hash.rb', line 19 def qualified_values(qualifier) qualify_fields qualifier, values end |
#qualify(options) ⇒ Object
5 6 7 8 9 |
# File 'lib/cranium/sequel/hash.rb', line 5 def qualify() = .keys - [:keys_with, :values_with] raise ArgumentError, "Unsupported option for qualify: #{.first}" unless .empty? Hash[qualify_fields([:keys_with], keys).zip qualify_fields([:values_with], values)] end |