Module: ActsAsFu

Defined in:
lib/acts_as_fu/base.rb

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.logObject (readonly)

Returns the value of attribute log.



8
9
10
# File 'lib/acts_as_fu/base.rb', line 8

def log
  @log
end

Class Method Details

.connect!(config = {}) ⇒ Object



10
11
12
13
14
15
# File 'lib/acts_as_fu/base.rb', line 10

def connect!(config={})
  @log = ""
  ActiveRecord::Base.logger = Logger.new(StringIO.new(log))
  ActiveRecord::Base.connection.disconnect! rescue nil
  ActiveRecord::Base.establish_connection(config)
end

Instance Method Details

#build_model(name, options = {}, &block) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/acts_as_fu/base.rb', line 18

def build_model(name, options={}, &block)
  connect! unless connected?
  
  super_class = options[:superclass] || begin
    ActiveRecord::Base.connection.create_table(name, :force => true) { }
    ActiveRecord::Base
  end
  
  set_class!(name, super_class, &block)
end