On Sep 18, 2007, at 8:41 AM, Stephen Bannasch wrote:

> $ script/console
> Loading development environment.
>>> OtmlFile.find_by_path("../../concord/otrunk-examples/ 
>>> BasicExamples/basic_drawing.otml")
> => #<OtmlFile:0x330ebf4 @attributes={"name"=>"basic_drawing.otml",  
> "id"=>"1", "path"=>"../../concord/otrunk-examples/BasicExamples/ 
> basic_drawing.otml"}>
>>>  require 'arrayfields'
> => ["PseudoHash", "Arrayfields", "Pseudohash", "Fieldable",  
> "FieldedArray", "ArrayFields", "Fieldedarray"]
>>> OtmlFile.find_by_path("../../concord/otrunk-examples/ 
>>> BasicExamples/basic_drawing.otml")


thanks.

cfp:~ > rails test --database=sqlite3 > /dev/null 2>&1 && cd test


cfp:~/test > ./script/console
Loading development environment.

 >> c = ActiveRecord::Base.connection
=> #<ActiveRecord::ConnectionAdapters::SQLite3Adapter:0x345227c  
@connection=#<SQLite3::Database:0x3462c44  
@statement_factory=SQLite3::Statement, @results_as_hash=true,  
@transaction_active=false, @handle=#<SWIG::TYPE_p_sqlite3:0x34522a4>,  
@translator=nil, @driver=#<SQLite3::Driver::Native::Driver:0x345236c  
@callback_data={}, @trace={}, @busy_handler={}, @authorizer={}>,  
@type_translation=false, @closed=false>, @last_verification=0,  
@runtime=0, @logger=#<Logger:0x367331c @logdev=#<Logger::LogDevice: 
0x3673164 @filename="script/../config/../config/../log/ 
development.log", @mutex=#<Logger::LogDevice::LogDeviceMutex: 
0x3673074 @mon_owner=nil, @mon_waiting_queue=[], @mon_entering_queue= 
[], @mon_count=0>, @dev=#<File:script/../config/../config/../log/ 
development.log>, @shift_size=1048576, @shift_age=0>, @formatter=nil,  
@default_formatter=#<Logger::Formatter:0x36731f0  
@datetime_format=nil>, @level=0, @progname=nil>>

 >> c.execute ' create table foos( a text, b text ) '
=> []

 >> class Foo < ActiveRecord::Base; end
=> nil

 >> Foo.create :a => '4', :b => '2'
=> #<Foo:0x344a3c4 @errors=#<ActiveRecord::Errors:0x3447b10 @errors= 
{}, @base=#<Foo:0x344a3c4 ...>>, @attributes={"a"=>"4", "b"=>"2",  
"id"=>1}, @new_record=false>

 >> Foo.find_by_a '4'
=> #<Foo:0x3443ec0 @attributes={"a"=>"4", "b"=>"2"}>

 >> Foo.find_by_b '2'
=> #<Foo:0x34419a4 @attributes={"a"=>"4", "b"=>"2"}>

 >> require 'arrayfields'
=> ["ArrayFields", "Fieldedarray", "Arrayfields", "PseudoHash",  
"Fieldable", "Pseudohash", "FieldedArray"]

 >> p Arrayfields.version
"4.2.0"
=> nil

 >> Foo.find_by_a '4'
=> #<Foo:0x342bfb4 @attributes={"a"=>"4", "b"=>"2"}>

 >> Foo.find_by_b '2'
=> #<Foo:0x3429a98 @attributes={"a"=>"4", "b"=>"2"}>


on rubyforge now.

a @ http://drawohara.com/
--
we can deny everything, except that we have the possibility of being  
better. simply reflect on that.
h.h. the 14th dalai lama