Sha256: 2da37fd49727392032eeec68595ccc2bd915138920d347bb93a05082c91f2000

Contents?: true

Size: 1.04 KB

Versions: 9

Compression:

Stored size: 1.04 KB

Contents

class Knjappserver::Log_data < Knj::Datarow
	def self.list(d)
		sql = "SELECT * FROM #{table} WHERE 1=1"
		
		ret = list_helper(d)
		d.args.each do |key, val|
			raise "Invalid key: #{key}."
		end
		
		sql += ret[:sql_where]
		sql += ret[:sql_order]
		sql += ret[:sql_limit]
		
		return d.ob.list_bysql(:Log_data, sql)
	end
	
	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
	
	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
	
	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
	
	def links(args = {})
		return ob.list(:Log_data_link, {"data" => self}.merge(args))
	end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
knjappserver-0.0.15 lib/include/class_log_data.rb
knjappserver-0.0.14 lib/include/class_log_data.rb
knjappserver-0.0.13 lib/include/class_log_data.rb
knjappserver-0.0.12 lib/include/class_log_data.rb
knjappserver-0.0.11 lib/include/class_log_data.rb
knjappserver-0.0.10 lib/include/class_log_data.rb
knjappserver-0.0.9 lib/include/class_log_data.rb
knjappserver-0.0.8 lib/include/class_log_data.rb
knjappserver-0.0.6 lib/include/class_log_data.rb