Sha256: 69b3e6c3facc0e89919df38043aef45d40015d3ba66294870581025709290816

Contents?: true

Size: 1.53 KB

Versions: 3

Compression:

Stored size: 1.53 KB

Contents

require 'iowa/pools/DBConnectionPool'
require 'kansas'

$public_dbconf = Iowa.config[Iowa::Capplication]['public_database']
$private_dbconf = Iowa.config[Iowa::Capplication]['private_database']
KSDatabase.new("dbi:#{$public_dbconf['vendor']}:#{$public_dbconf['database']}:#{$public_dbconf['host']}",$public_dbconf['user'],$public_dbconf['password']).map_all_tables

class KSDatabase

	class ProductUrls
		to_one(:product, :product_idx, :Products)
		to_one(:product_preview, :product_idx, :ProductsPreview)
	end

	class Products
		to_many(:product_url, :ProductUrls, :product_idx)
	end

	class ProductsPreview
		to_many(:product_url, :ProductUrls, :product_idx)
	end

end

class PubDrxDBPool < Iowa::Pool::DBConnectionPool
	StartSize $public_dbconf['startsize']
	MaxSize $public_dbconf['maxsize']
	MaxAge $public_dbconf['maxage']
	MonitorInterval $public_dbconf['monitorinterval']
	DBClass KSDatabase
	ConnectArgs ["dbi:#{$public_dbconf['vendor']}:#{$public_dbconf['database']}:#{$public_dbconf['host']}",$public_dbconf['user'],$public_dbconf['password']]

	def getConnection(&b)
		obtain {|h| b.call(h)}
	end
end

class PrivDrxDBPool < Iowa::Pool::DBConnectionPool
	StartSize $private_dbconf['startsize']
	MaxSize $private_dbconf['maxsize']
	MaxAge $private_dbconf['maxage']
	MonitorInterval $private_dbconf['monitorinterval']
	DBClass KSDatabase
	ConnectArgs ["dbi:#{$private_dbconf['vendor']}:#{$private_dbconf['database']}:#{$private_dbconf['host']}",$private_dbconf['user'],$private_dbconf['password']]

	def getConnection(&b)
		obtain {|h| b.call(h)}
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
IOWA-1.0.3 share/iowa/app_skeleton/models/model.rb
IOWA-1.0.2 share/iowa/app_skeleton/models/model.rb
IOWA-1.0.0 share/iowa/app_skeleton/models/model.rb