Module: ActiveRecordLite::Base

Defined in:
lib/activerecord_lite/base.rb

Instance Method Summary collapse

Instance Method Details

#fetch_lite(*select_sql) ⇒ Object



3
4
5
6
7
8
# File 'lib/activerecord_lite/base.rb', line 3

def fetch_lite(*select_sql)
  select_columns, columns = prepare(select_sql)
  _struct = Struct.new(*columns)
  sql = select(select_columns).to_sql
  self.connection.select_all(sql).map { |result| _struct.new(*result.values) }
end

#pluck_first(attribute) ⇒ Object



10
11
12
# File 'lib/activerecord_lite/base.rb', line 10

def pluck_first(attribute)
  order(attribute).pluck(attribute).first
end

#pluck_last(attribute) ⇒ Object



14
15
16
# File 'lib/activerecord_lite/base.rb', line 14

def pluck_last(attribute)
  order(attribute).pluck(attribute).last
end