Class: YAS::MigrateExt
- Inherits:
-
Object
- Object
- YAS::MigrateExt
- Defined in:
- lib/yas/ext/migrate.rb
Overview
Migrate the value of a key
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
- .apply(schema, hash) ⇒ Object
- .when_schema_inherited(superschema, subschema) ⇒ Object
- .when_used(schema) ⇒ Object
Class Method Details
.apply(schema, hash) ⇒ Object
32 33 34 35 36 37 |
# File 'lib/yas/ext/migrate.rb', line 32 def self.apply schema, hash schema.migrate_keys.each do |key, pr| hash.has_key?(key) and hash[key] = pr.call(hash[key]) end end |
.when_schema_inherited(superschema, subschema) ⇒ Object
25 26 27 28 29 |
# File 'lib/yas/ext/migrate.rb', line 25 def self.when_schema_inherited superschema, subschema superschema.migrate_keys.each do |key, pr| subschema.migrate_keys[key] = pr end end |
.when_used(schema) ⇒ Object
20 21 22 |
# File 'lib/yas/ext/migrate.rb', line 20 def self.when_used schema schema.extend ClassMethods end |