Class: DB::Model::Statement::Join
- Inherits:
-
Object
- Object
- DB::Model::Statement::Join
- Defined in:
- lib/db/model/statement/join.rb
Instance Method Summary collapse
- #append_to(statement) ⇒ Object
-
#initialize(target, where, mode = "INNER JOIN") ⇒ Join
constructor
A new instance of Join.
Constructor Details
#initialize(target, where, mode = "INNER JOIN") ⇒ Join
Returns a new instance of Join.
10 11 12 13 14 |
# File 'lib/db/model/statement/join.rb', line 10 def initialize(target, where, mode = "INNER JOIN") @target = target @predicates = predicates @mode = mode end |
Instance Method Details
#append_to(statement) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/db/model/statement/join.rb', line 16 def append_to(statement) statement.clause(@mode) statement.identifier(@target.type) statement.clause("ON") @where.append_to(statement) return statement end |