class Lite::Query::Base

Attributes

args[R]
relation[RW]

Public Class Methods

call(relation = nil, args = {}) click to toggle source
# File lib/lite/query/base.rb, line 12
def call(relation = nil, args = {})
  klass = new(relation, args)
  klass.call
end
new(relation = nil, args = {}) click to toggle source
# File lib/lite/query/base.rb, line 19
def initialize(relation = nil, args = {})
  @relation = relation || default_relation
  @args = args
end

Public Instance Methods

call() click to toggle source
# File lib/lite/query/base.rb, line 24
def call
  raise Lite::Query::NotImplementedError unless defined?(execute)

  execute
end

Private Instance Methods

default_relation() click to toggle source
# File lib/lite/query/base.rb, line 32
def default_relation
  nil
end