Module: ActiveHouse::Querying::From

Extended by:
ActiveSupport::Concern
Included in:
ActiveHouse::QueryBuilder
Defined in:
lib/active_house/querying/from.rb

Instance Method Summary collapse

Instance Method Details

#build_from_query_partObject



16
17
18
# File 'lib/active_house/querying/from.rb', line 16

def build_from_query_part
  "FROM #{from_subquery}"
end

#from(table_or_subquery) ⇒ Object



25
26
27
# File 'lib/active_house/querying/from.rb', line 25

def from(table_or_subquery)
  dup.from!(table_or_subquery)
end

#from!(table_or_subquery) ⇒ Object



20
21
22
23
# File 'lib/active_house/querying/from.rb', line 20

def from!(table_or_subquery)
  values[:from] = table_or_subquery.dup
  self
end

#from_subqueryObject



10
11
12
13
14
# File 'lib/active_house/querying/from.rb', line 10

def from_subquery
  return model_class._table_name if values[:from].nil?
  query = values[:from].is_a?(ActiveHouse::QueryBuilder) ? values[:from].to_query : values[:from].to_s
  "( #{query} )"
end