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