Module: Arborist::Migration::Data::ClassMethods

Defined in:
lib/arborist/migration/data.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#model_refObject

Returns the value of attribute model_ref.



12
13
14
# File 'lib/arborist/migration/data.rb', line 12

def model_ref
  @model_ref
end

Instance Method Details

#data(*args, &migration) ⇒ Object



14
15
16
17
18
19
# File 'lib/arborist/migration/data.rb', line 14

def data *args, &migration
  data_migration = DataMigration.new *args, &migration

  self.collection ||= Collection.new
  self.collection[data_migration.direction] << data_migration
end

#model(*args) ⇒ Object



21
22
23
24
25
# File 'lib/arborist/migration/data.rb', line 21

def model *args
  model_args = ModelArguments.new args
  define_model_reference model_args.model_ref
  define_model_method model_args
end