class Cranium::Sequel::Hash

Public Instance Methods

qualified_keys(qualifier) click to toggle source
# File lib/cranium/sequel/hash.rb, line 13
def qualified_keys(qualifier)
  qualify_fields qualifier, keys
end
qualified_values(qualifier) click to toggle source
# File lib/cranium/sequel/hash.rb, line 19
def qualified_values(qualifier)
  qualify_fields qualifier, values
end
qualify(options) click to toggle source
# 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

Private Instance Methods

qualify_fields(qualifier, fields) click to toggle source
# File lib/cranium/sequel/hash.rb, line 27
def qualify_fields(qualifier, fields)
  return fields if qualifier.nil?
  fields.map { |field| Sequel.qualify qualifier, field }
end