Class: Hayabusa::Models::Log_data
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Datarow
#[], #[]=, #__object_unique_id__, autodelete_data, autozero_data, classname, classname=, columns_sqlhelper_args, #data, db, #db, #deleted?, #deleted_from_db?, depending_data, #destroy, #each, has_many, has_one, has_translation, #html, #id, #initialize, initialized?, #is_knj?, is_nullstamp?, joined_tables, #key?, list, list_helper, load_columns, #name, #name_html, #ob, ob, #reload, required_data, #should_reload, table, #table, table=, #to_hash, translations, #update, #url, #url_edit
Class Method Details
.by_id_hash(d, id_hash) ⇒ Object
18
19
20
21
22
|
# File 'lib/models/log_data.rb', line 18
def self.by_id_hash(d, id_hash)
data = d.db.query("SELECT * FROM Log_data WHERE id_hash = '#{d.db.esc(id_hash)}' LIMIT 1").fetch
return data[:id].to_i if data
return false
end
|
.force(d, id_hash) ⇒ Object
2
3
4
5
6
7
8
9
10
|
# File 'lib/models/log_data.rb', line 2
def self.force(d, id_hash)
data_obj = d.ob.get_by(:Log_data, {"id_hash" => id_hash})
if !data_obj
data_obj = d.ob.add(:Log_data, {"id_hash" => id_hash})
end
return data_obj
end
|
.force_id(d, id_hash) ⇒ Object
12
13
14
15
16
|
# File 'lib/models/log_data.rb', line 12
def self.force_id(d, id_hash)
data = d.db.query("SELECT * FROM Log_data WHERE id_hash = '#{d.db.esc(id_hash)}' LIMIT 1").fetch
return data[:id].to_i if data
return d.db.insert(:Log_data, {:id_hash => id_hash}, {:return_id => true}).to_i
end
|
Instance Method Details
#links(args = {}) ⇒ Object
24
25
26
|
# File 'lib/models/log_data.rb', line 24
def links(args = {})
return ob.list(:Log_data_link, {"data" => self}.merge(args))
end
|