Module: Spider::Migrations::PreviousModel
- Defined in:
- lib/spiderfw/model/migrations/previous_model.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(klass) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/spiderfw/model/migrations/previous_model.rb', line 5 def self.included(klass) klass.extend(ClassMethods) klass.with_mapper do def schema_table_name if @model.previous_model_of model.previous_model_of.mapper.schema.table.name else super.gsub('previousmodels__', '') end end end end |
Instance Method Details
#to_new_model ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'lib/spiderfw/model/migrations/previous_model.rb', line 18 def to_new_model nm = self.class.previous_model_of obj = nm.new vals = self.to_hash vals.each do |k, v| obj.set(k, v) if nm.elements[k] end obj end |