class Pickle::Adapter::Machinist

machinist adapter

Public Class Methods

factories() click to toggle source
# File lib/pickle/adapter.rb, line 79
def self.factories
  factories = []
  model_classes.each do |klass|
    if blueprints = klass.instance_variable_get('@blueprints')
      blueprints.keys.each {|blueprint| factories << new(klass, blueprint)}
    end
  end
  factories
end
new(klass, blueprint) click to toggle source
# File lib/pickle/adapter.rb, line 89
def initialize(klass, blueprint)
  @klass, @blueprint = klass, blueprint
  @name = @klass.name.underscore.gsub('/','_')
  @name = "#{@blueprint}_#{@name}" unless @blueprint == :master
end

Public Instance Methods

create(attrs = {}) click to toggle source
# File lib/pickle/adapter.rb, line 95
def create(attrs = {})
  @klass.send(:make!, @blueprint, attrs)
end