Sha256: b84eb5b52751b89f26cc945f67bc62e8e4d20dc6c8e1d95b25ae48e9ce80bea7

Contents?: true

Size: 1.32 KB

Versions: 6

Compression:

Stored size: 1.32 KB

Contents

require 'plain_model/querying/base'
require 'plain_model/querying/except'
require 'plain_model/querying/with_model'
require_relative 'querying/select'
require_relative 'querying/from'
require_relative 'querying/where'
require_relative 'querying/order_by'
require_relative 'querying/group_by'
require_relative 'querying/having'
require_relative 'querying/limit'
require_relative 'querying/union'
require_relative 'querying/array_join'
require_relative 'querying/page'
require_relative 'querying/scope'
require_relative 'querying/collect'

module ActiveHouse
  class QueryBuilder
    include PlainModel::Querying::Base
    include PlainModel::Querying::Except
    include PlainModel::Querying::WithModel

    include ActiveHouse::Querying::Select
    include ActiveHouse::Querying::From
    include ActiveHouse::Querying::Where
    include ActiveHouse::Querying::OrderBy
    include ActiveHouse::Querying::GroupBy
    include ActiveHouse::Querying::Having
    include ActiveHouse::Querying::Limit
    include ActiveHouse::Querying::Union
    include ActiveHouse::Querying::ArrayJoin
    include ActiveHouse::Querying::Scope
    include ActiveHouse::Querying::Page
    include ActiveHouse::Querying::Collect

    # allows using query without model_class
    def initialize(model_class = nil)
      super(model_class || ActiveHouse::Model)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
active_house-0.6.4 lib/active_house/query_builder.rb
active_house-0.6.3 lib/active_house/query_builder.rb
active_house-0.6.2 lib/active_house/query_builder.rb
active_house-0.6.1 lib/active_house/query_builder.rb
active_house-0.6.0 lib/active_house/query_builder.rb
active_house-0.5.1 lib/active_house/query_builder.rb