Class: Pickle::Migrant

Inherits:
Adapter
  • Object
show all
Defined in:
lib/pickle/migrant.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(klass) ⇒ Migrant

Returns a new instance of Migrant.



7
8
9
# File 'lib/pickle/migrant.rb', line 7

def initialize(klass)
  @klass, @name = klass, klass.name.underscore.gsub('/', '_')
end

Class Method Details

.factoriesObject



3
4
5
# File 'lib/pickle/migrant.rb', line 3

def self.factories
  model_classes.select { |model| model.respond_to?(:mock) }.collect { |model| new(model) }
end

Instance Method Details

#create(attrs = {}) ⇒ Object



11
12
13
# File 'lib/pickle/migrant.rb', line 11

def create(attrs={})
  @klass.mock!(Hash[attrs.collect { |k,v| [k.to_sym, v] }])    
end