Module: ActiveHouse::Querying::From
- Extended by:
- ActiveSupport::Concern
- Included in:
- ActiveHouse::QueryBuilder
- Defined in:
- lib/active_house/querying/from.rb
Instance Method Summary collapse
- #build_from_query_part ⇒ Object
- #from(table_or_subquery) ⇒ Object
- #from!(table_or_subquery) ⇒ Object
- #from_subquery ⇒ Object
Instance Method Details
#build_from_query_part ⇒ Object
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_subquery ⇒ Object
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 |