Class: Cranium::Sequel::Hash

Inherits:
Hash
  • Object
show all
Defined in:
lib/cranium/sequel/hash.rb

Instance Method Summary collapse

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

Raises:

  • (ArgumentError)


5
6
7
8
9
# File 'lib/cranium/sequel/hash.rb', line 5

def qualify(options)
  invalid_options = options.keys - [:keys_with, :values_with]
  raise ArgumentError, "Unsupported option for qualify: #{invalid_options.first}" unless invalid_options.empty?
  Hash[qualify_fields(options[:keys_with], keys).zip qualify_fields(options[:values_with], values)]
end