Class: Hayabusa::Models::Log_data

Inherits:
Datarow
  • Object
show all
Defined in:
lib/models/log_data.rb

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

Constructor Details

This class inherits a constructor from Hayabusa::Datarow

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



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