Class: YAS::MigrateExt

Inherits:
Object
  • Object
show all
Defined in:
lib/yas/ext/migrate.rb

Overview

Migrate the value of a key

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

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