Class: Diary::Model
Direct Known Subclasses
Entry
Class Method Summary
collapse
Methods included from ModelQuery
#timestamp_sql
#append_features, #class_methods, extended, #included
Class Method Details
.connection ⇒ Object
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
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
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
|