Module: QueryBuilder

Defined in:
lib/querybuilder_rb.rb,
lib/query_builder.rb,
lib/query_builder/info.rb,
lib/query_builder/error.rb,
lib/query_builder/query.rb,
lib/query_builder/parser.rb,
lib/query_builder/processor.rb

Overview

line 1 “querybuilder_rb.rl”

Defined Under Namespace

Modules: ClassMethods Classes: Error, Parser, Processor, Query, SyntaxError

Constant Summary collapse

VERSION =
'1.2.3'

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/query_builder.rb', line 14

def self.included(base)
  base.extend ClassMethods
  class << base
    attr_accessor :query_compiler

    # Inheritable accessor
    def query_compiler
      @query_compiler ||= (superclass.respond_to?(:query_compiler) ? superclass.query_compiler : nil)
    end
  end
end

.resolve_const(klass) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
# File 'lib/query_builder.rb', line 2

def self.resolve_const(klass)
  if klass.kind_of?(String)
    constant = nil
    klass.split('::').each do |m|
      constant = constant ? constant.const_get(m) : Module.const_get(m)
    end
    constant
  else
    klass
  end
end