class MongoidOccurrenceViews::Event::CreateView

Attributes

klass[R]

Public Class Methods

call(*args) click to toggle source
# File lib/mongoid_occurrence_views/event/create_view.rb, line 15
def self.call(*args)
  new(*args).call
end
new(klass) click to toggle source
# File lib/mongoid_occurrence_views/event/create_view.rb, line 11
def initialize(klass)
  @klass = klass
end

Public Instance Methods

call() click to toggle source
# File lib/mongoid_occurrence_views/event/create_view.rb, line 19
def call
  CreateMongodbView.call(
    name: view_name,
    collection: klass.collection.name,
    pipeline: pipeline
  )
end
pipeline() click to toggle source
# File lib/mongoid_occurrence_views/event/create_view.rb, line 27
def pipeline
  raise NotImplementedError
end
view_name() click to toggle source
# File lib/mongoid_occurrence_views/event/create_view.rb, line 31
def view_name
  raise NotImplementedError
end