Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- JRuby ActiveRecord/ActiveModel not creating methods and attributes for table columns (undefined method)
- create_table "THE_CONFIGURATION", :primary_key => "CONFIGURATION_ID", :force => true do |t|
- t.string "CONFIGURATION_GROUP", :limit => 32
- t.string "CONFIGURATION_TYPE", :limit => 32
- t.string "CONFIGURATION_NAME", :limit => 32
- t.string "CONFIGURATION_TEXT", :limit => 7168
- end
- create_table "THE_CONFIGURATION", :primary_key => "CONFIGURATION_ID", :force => true do |t|
- t.string "CONFIGURATION_GROUP", :limit => 32
- t.string "CONFIGURATION_TYPE", :limit => 32
- t.string "CONFIGURATION_NAME", :limit => 32
- t.string "CONFIGURATION_TEXT", :limit => 7168
- end
- require 'rubygems'
- require 'active_record'
- class Configuration < ActiveRecord::Base
- self.table_name = 'SOART_CONFIGURATION'
- self.primary_key = 'configuration_id'
- end
- require 'java'
- require 'rubygems'
- require 'active_record'
- class ConnectionMaster
- def test_object
- "ARBITRARY"
- end
- def set_connection
- ActiveRecord::Base.establish_connection(
- :adapter => 'jdbc' ,
- :driver => 'com.sybase.jdbc4.jdbc.SybDriver' ,
- :url => 'jdbc:sybase:Tds:192.168.137.137:1111/MYAPP' ,
- :username => 'noneya' ,
- :password => 'noneya'
- )
- ActiveRecord::Base.connection.execute("SELECT 'ARBITRARY' AS ARBITRARY")
- end
- def clear_connections
- ActiveRecord::Base.clear_active_connections!
- end
- end
- public void testRubyDatabaseQuery() {
- String theValue = "test";
- String jrubyCode =
- "require 'connection_master' n"
- + "require 'configuration' n"
- + "cm = ConnectionMaster.new n"
- + "cm.set_connection n"
- + "puts 'black cow of revenge' n"
- + "config = Configuration.find(:all,:conditions => ['configuration_name=?','test']) n"
- + "config = Configuration.find_by_configuration_name('test') n"
- + "puts 'red cow of revenge' n"
- + "cm.clear_connections n"
- + "config.configuration_text n";
- String executeValue = (String)JRubyMaster.execute(jrubyCode);
- this.assertEquals("executeValue and theValue do not match.", theValue, executeValue);
- }
Add Comment
Please, Sign In to add comment