Class: Arel::Update
- Defined in:
- lib/arel/algebra/relations/writes.rb,
lib/arel/engines/sql/relations/writes.rb
Instance Attribute Summary
Attributes inherited from Compound
Attributes included from Relation
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(relation, assignments) ⇒ Update
constructor
A new instance of Update.
- #to_sql ⇒ Object
Methods inherited from Compound
#attributes, #build_query, #engine, #eql?, #hash, requires, #unoperated_rows
Methods included from Relation
#bind, #christener, #compiler, #exclusion_predicate_sql, #externalizable?, #externalize, #inclusion_predicate_sql, #join?, #primary_key, #session
Methods included from Relation::DefaultOperations
#attributes, #groupings, #havings, #inserts, #joins, #locked, #orders, #projections, #skipped, #sources, #taken, #wheres
Methods included from Relation::AttributeAccessable
#[], #find_attribute_matching_attribute, #find_attribute_matching_name, #position_of
Methods included from Relation::Operable
#alias, #join, #lock, #outer_join
Methods included from Relation::Operable::Writable
Methods included from Relation::Enumerable
Constructor Details
#initialize(relation, assignments) ⇒ Update
Returns a new instance of Update.
28 29 30 |
# File 'lib/arel/algebra/relations/writes.rb', line 28 def initialize(relation, assignments) @relation, @assignments = relation, assignments.bind(relation) end |
Instance Method Details
#call ⇒ Object
32 33 34 |
# File 'lib/arel/algebra/relations/writes.rb', line 32 def call engine.update(self) end |
#to_sql ⇒ Object
15 16 17 |
# File 'lib/arel/engines/sql/relations/writes.rb', line 15 def to_sql compiler.update_sql end |