module Railsless::ActiveRecord::SinatraExtension

Public Class Methods

registered(app) click to toggle source
# File lib/railsless/active_record/sinatra_extension.rb, line 7
def self.registered(app)
  unless app.respond_to?(:activerecord_config) && app.activerecord_config
    app.set :activerecord_config, Railsless::ActiveRecord::Config.new
  end
  app.set :database, app.database
  app.helpers SinatraExtensionHelper
  app.after { Railsless::ActiveRecord.disconnect! }
end

Public Instance Methods

activerecord_config=(config) click to toggle source
# File lib/railsless/active_record/sinatra_extension.rb, line 20
def activerecord_config=(config)
  @database = nil
  @activerecord_config = config
  @database = Railsless::ActiveRecord.connect!(config)
end
database() click to toggle source
# File lib/railsless/active_record/sinatra_extension.rb, line 16
def database
  @database ||= Railsless::ActiveRecord.connect!(activerecord_config)
end