Module: ROM::SQL::Relation::Writing

Included in:
ROM::SQL::Relation
Defined in:
lib/rom/sql/relation/writing.rb

Instance Method Summary collapse

Instance Method Details

#delete(*args, &block) ⇒ Relation

Delete tuples from the relation

Examples:

users.delete # deletes all
users.where(name: 'Jane').delete # delete tuples
                                   from restricted relation

Returns:



56
57
58
# File 'lib/rom/sql/relation/writing.rb', line 56

def delete(*args, &block)
  dataset.delete(*args, &block)
end

#insert(*args, &block) ⇒ Relation

Insert tuple into relation

Examples:

users.insert(name: 'Jane')

Parameters:

  • tuple (Hash)

Returns:



15
16
17
# File 'lib/rom/sql/relation/writing.rb', line 15

def insert(*args, &block)
  dataset.insert(*args, &block)
end

#multi_insert(*args, &block) ⇒ Relation

Multi insert tuples into relation

Examples:

users.multi_insert([{name: 'Jane'}, {name: 'Jack'}])

Parameters:

  • tuples (Array)

Returns:



29
30
31
# File 'lib/rom/sql/relation/writing.rb', line 29

def multi_insert(*args, &block)
  dataset.multi_insert(*args, &block)
end

#update(*args, &block) ⇒ Relation

Update tuples in the relation

Examples:

users.update(name: 'Jane')
users.where(name: 'Jane').update(name: 'Jane Doe')

Returns:



42
43
44
# File 'lib/rom/sql/relation/writing.rb', line 42

def update(*args, &block)
  dataset.update(*args, &block)
end