Module: Boutique

Defined in:
lib/boutique/app.rb,
lib/boutique/model.rb,
lib/boutique/config.rb,
lib/boutique/emailer.rb,
lib/boutique/version.rb

Defined Under Namespace

Modules: MemoryResource Classes: App, Config, Email, Emailer, List, Migrate, Product, Subscriber

Constant Summary collapse

VERSION =
'0.1.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.databaseObject

Returns the value of attribute database.



3
4
5
# File 'lib/boutique/config.rb', line 3

def database
  @database
end

Class Method Details

.configObject



12
13
14
# File 'lib/boutique/config.rb', line 12

def config
  @config ||= Config.new('config')
end

.configure {|config| ... } ⇒ Object

Yields:



5
6
7
8
9
10
# File 'lib/boutique/config.rb', line 5

def configure
  yield config
  Pony.options = config.email_options if !config.email_options.nil?
  Boutique.database = Sequel.connect(config.db_options)
  require_relative 'model'
end

.list(key) {|List.new(key)| ... } ⇒ Object

Yields:



20
21
22
# File 'lib/boutique/config.rb', line 20

def list(key)
  yield List.new(key)
end

.product(key) {|Product.new(key)| ... } ⇒ Object

Yields:



16
17
18
# File 'lib/boutique/config.rb', line 16

def product(key)
  yield Product.new(key)
end