Module: Manufactory::Blueprints

Included in:
ActiveRecord::Base, ManufactoryMixin, Sequel::Model
Defined in:
lib/manufactory.rb

Overview

ActiveRecord::Base.extend(Manufactory::Blueprints) Post.blueprint(&block)

Instance Method Summary collapse

Instance Method Details

#blueprint(name = :default, parent = nil, &block) ⇒ Object



17
18
19
20
21
22
# File 'lib/manufactory.rb', line 17

def blueprint(name = :default, parent = nil, &block)
  self.blueprints[name] ||= Array.new
  self.blueprints[name].push(*parent)
  self.blueprints[name].push(block) if block_given?
  self.blueprints[name]
end

#blueprintsObject



13
14
15
# File 'lib/manufactory.rb', line 13

def blueprints
  @blueprints ||= Hash.new
end