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