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