machinist adapter
# File lib/pickle/adapter.rb, line 81 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
# File lib/pickle/adapter.rb, line 91 def initialize(klass, blueprint) @klass, @blueprint = klass, blueprint @name = @klass.name.underscore.gsub('/','_') @name = "#{@blueprint}_#{@name}" unless @blueprint == :master end
# File lib/pickle/adapter.rb, line 97 def create(attrs = {}) if @klass.respond_to?('make!') @klass.send(:make!, @blueprint, attrs) else @klass.send(:make, @blueprint, attrs) end end