module Sequel::HashAliases

Public Instance Methods

from(*source) click to toggle source
Calls superclass method
# File lib/sequel/extensions/hash_aliases.rb, line 24
def from(*source)
  super(*convert_hash_aliases(source))
end
select(*columns, &block) click to toggle source
Calls superclass method
# File lib/sequel/extensions/hash_aliases.rb, line 28
def select(*columns, &block)
  virtual_row_columns(columns, block)
  super(*convert_hash_aliases(columns), &nil)
end

Private Instance Methods

convert_hash_aliases(columns) click to toggle source
# File lib/sequel/extensions/hash_aliases.rb, line 35
def convert_hash_aliases(columns)
  m = []
  columns.each do |i|
    if i.is_a?(Hash)
      m.concat(i.map{|k, v| SQL::AliasedExpression.new(k,v)})
    else
      m << i
    end
  end
  m
end