Module: Sequent::Core::Migratable

Included in:
Projector
Defined in:
lib/sequent/core/projector.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.allObject



30
31
32
# File 'lib/sequent/core/projector.rb', line 30

def self.all
  Migratable.projectors
end

.included(host_class) ⇒ Object



22
23
24
# File 'lib/sequent/core/projector.rb', line 22

def self.included(host_class)
  host_class.extend(ClassMethods)
end

.noneObject



26
27
28
# File 'lib/sequent/core/projector.rb', line 26

def self.none
  []
end

.projectorsObject



18
19
20
# File 'lib/sequent/core/projector.rb', line 18

def self.projectors
  Sequent.configuration.event_handlers.select { |x| x.is_a? Migratable }.map(&:class)
end

Instance Method Details

#managed_tablesObject



34
35
36
# File 'lib/sequent/core/projector.rb', line 34

def managed_tables
  self.class.managed_tables
end