class DbDumper::QueryBuilder::Query

Wrapper under ActiveRecord::Relation

Attributes

ar[R]
table[R]

Public Class Methods

new(raw_table, exist_ar = nil) click to toggle source
# File lib/db_dumper/query_builder/query.rb, line 10
def initialize(raw_table, exist_ar = nil)
  @table  = Table.from(raw_table)
  @ar     = exist_ar || table.ar.all
end

Public Instance Methods

joins(*args) click to toggle source
# File lib/db_dumper/query_builder/query.rb, line 19
def joins(*args)
  raise 'Only simple string for joins supported' unless args.size == 1 && args[0].is_a?(String)
  self.class.new(table, ar.joins(*args))
end
select(*args) click to toggle source
# File lib/db_dumper/query_builder/query.rb, line 24
def select(*args)
  self.class.new(table, ar.select(*args))
end
table_name() click to toggle source
# File lib/db_dumper/query_builder/query.rb, line 28
def table_name
  table.table_name
end
to_sql() click to toggle source
# File lib/db_dumper/query_builder/query.rb, line 32
def to_sql
  @ar.to_sql
end
where(*args) click to toggle source
# File lib/db_dumper/query_builder/query.rb, line 15
def where(*args)
  self.class.new(table, ar.where(*args))
end