Class: Lolita::Translation::Migrator

Inherits:
Object
  • Object
show all
Defined in:
lib/lolita-translation/migrator.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base_class) ⇒ Migrator

Returns a new instance of Migrator.



8
9
10
11
# File 'lib/lolita-translation/migrator.rb', line 8

def initialize(base_class)
  @klass  = base_class
  @config = @klass.translations_configuration 
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



6
7
8
# File 'lib/lolita-translation/migrator.rb', line 6

def config
  @config
end

#klassObject (readonly)

Returns the value of attribute klass.



6
7
8
# File 'lib/lolita-translation/migrator.rb', line 6

def klass
  @klass
end

Class Method Details

.create(klass) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/lolita-translation/migrator.rb', line 18

def create(klass)
  if active_record?(klass)
    Lolita::Translation::Migrators::ActiveRecordMigrator.new(klass)
  elsif mongoid?(klass)
    Lolita::Translation::Migrators::MongoidMigrator.new(klass)
  end
end

Instance Method Details

#migrateObject

Raises:

  • (StandardError)


13
14
15
# File 'lib/lolita-translation/migrator.rb', line 13

def migrate
  raise StandardError, "#{self.class} must implement this method"
end