Class: Diary::Model

Inherits:
Object
  • Object
show all
Includes:
ModelQuery
Defined in:
lib/diary-ruby/model.rb

Direct Known Subclasses

Entry

Class Method Summary collapse

Methods included from ModelQuery

#timestamp_sql

Methods included from ActiveSupport::Concern

#append_features, #class_methods, extended, #included

Class Method Details

.connectionObject



74
75
76
# File 'lib/diary-ruby/model.rb', line 74

def connection
  @@connection
end

.connection=(db) ⇒ Object



70
71
72
# File 'lib/diary-ruby/model.rb', line 70

def connection=(db)
  @@connection = db
end

.execute(sql, *binds) ⇒ Object

one-off queries



79
80
81
82
# File 'lib/diary-ruby/model.rb', line 79

def execute(sql, *binds)
  Diary.debug("[Model execute] #{ sql } #{ binds.inspect }")
  connection.execute(sql, binds)
end

.select_rows(sql, *binds) ⇒ Object

one-off queries



85
86
87
# File 'lib/diary-ruby/model.rb', line 85

def select_rows(sql, *binds)
  execute(sql, *binds)
end

.select_value(sql, *binds) ⇒ Object



93
94
95
# File 'lib/diary-ruby/model.rb', line 93

def select_value(sql, *binds)
  select_values(sql, *binds).first
end

.select_values(sql, *binds) ⇒ Object



89
90
91
# File 'lib/diary-ruby/model.rb', line 89

def select_values(sql, *binds)
  select_rows(sql, *binds).map {|row| row[0]}
end