# File lib/arjdbc/firebird/adapter.rb, line 34 def self.arel2_visitors(config) require 'arel/visitors/firebird' { 'firebird' => ::Arel::Visitors::Firebird, 'firebirdsql' => ::Arel::Visitors::Firebird } end
# File lib/arjdbc/firebird/adapter.rb, line 8 def self.extended(mod) unless @@_lob_callback_added ActiveRecord::Base.class_eval do def after_save_with_firebird_blob self.class.columns.select { |c| c.sql_type =~ /blob/ }.each do |column| value = ::ArJdbc::SerializedAttributesHelper.dump_column_value(self, column) next if value.nil? connection.write_large_object( column.type == :binary, column.name, self.class.table_name, self.class.primary_key, quote_value(id), value ) end end end ActiveRecord::Base.after_save :after_save_with_firebird_blob @@_lob_callback_added = true end end
# File lib/arjdbc/firebird/adapter.rb, line 30 def adapter_name 'Firebird' end
# File lib/arjdbc/firebird/adapter.rb, line 11 def after_save_with_firebird_blob self.class.columns.select { |c| c.sql_type =~ /blob/ }.each do |column| value = ::ArJdbc::SerializedAttributesHelper.dump_column_value(self, column) next if value.nil? connection.write_large_object( column.type == :binary, column.name, self.class.table_name, self.class.primary_key, quote_value(id), value ) end end
# File lib/arjdbc/firebird/adapter.rb, line 42 def modify_types(types) super(types) types[:primary_key] = 'INTEGER NOT NULL PRIMARY KEY' types[:string][:limit] = 252 types[:integer][:limit] = nil types end
# File lib/arjdbc/firebird/adapter.rb, line 71 def next_sequence_value(sequence_name) select_one("SELECT GEN_ID(#{sequence_name}, 1 ) FROM RDB$DATABASE;")["gen_id"] end
Generated with the Darkfish Rdoc Generator 2.