Sha256: 6f67db9affed9f9f09de8e3564da38096f36c44882b3b06d76b4b3c39d5161c5

Contents?: true

Size: 659 Bytes

Versions: 4

Compression:

Stored size: 659 Bytes

Contents

class Knjappserver::Log_data_value < Knj::Datarow
	def self.force(d, value)
		value_obj = d.ob.get_by(:Log_data_value, {
			"value" => value.to_s
		})
		
		if !value_obj
			value_obj = d.ob.add(:Log_data_value, {"value" => value})
		end
		
		return value_obj
	end
	
	def self.force_id(d, value)
    q_val = d.db.select(:Log_data_value, {"value" => value})
    while d_val = q_val.fetch
      return d_val[:id].to_i if d_val[:value].to_s == value.to_s #MySQL doesnt take upper/lower-case into consideration because value is a text-column... lame! - knj
    end
    
    return d.db.insert(:Log_data_value, {:value => value}, {:return_id => true}).to_i
	end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
knjappserver-0.0.19 lib/include/class_log_data_value.rb
knjappserver-0.0.18 lib/include/class_log_data_value.rb
knjappserver-0.0.17 lib/include/class_log_data_value.rb
knjappserver-0.0.16 lib/include/class_log_data_value.rb