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



49
50
51
# File 'lib/sequent/core/projector.rb', line 49

def self.all
  Migratable.projectors
end

.included(host_class) ⇒ Object



41
42
43
# File 'lib/sequent/core/projector.rb', line 41

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

.noneObject



45
46
47
# File 'lib/sequent/core/projector.rb', line 45

def self.none
  []
end

.projectorsObject



37
38
39
# File 'lib/sequent/core/projector.rb', line 37

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

Instance Method Details

#managed_tablesObject



53
54
55
# File 'lib/sequent/core/projector.rb', line 53

def managed_tables
  self.class.managed_tables
end