Module: Daodalus::DSL::Updates

Included in:
Daodalus::DSL, Update, Where
Defined in:
lib/daodalus/dsl/updates.rb

Instance Method Summary collapse

Instance Method Details

#add_each_to_set(field, values) ⇒ Object



49
50
51
# File 'lib/daodalus/dsl/updates.rb', line 49

def add_each_to_set(field, values)
  Update.new(dao, query).add_each_to_set(field, values)
end

#add_to_set(field, *values) ⇒ Object



45
46
47
# File 'lib/daodalus/dsl/updates.rb', line 45

def add_to_set(field, *values)
  Update.new(dao, query).add_to_set(field, values)
end

#dec(field, amount = 1) ⇒ Object



29
30
31
# File 'lib/daodalus/dsl/updates.rb', line 29

def dec(field, amount=1)
  Update.new(dao, query).dec(field, amount)
end

#find_and_modify(options = {}) ⇒ Object



13
14
15
# File 'lib/daodalus/dsl/updates.rb', line 13

def find_and_modify(options = {})
  dao.find_and_modify(options.merge(query: query.wheres, update: query.updates))
end

#inc(field, amount = 1) ⇒ Object



25
26
27
# File 'lib/daodalus/dsl/updates.rb', line 25

def inc(field, amount=1)
  Update.new(dao, query).inc(field, amount)
end

#pop_first(field) ⇒ Object



53
54
55
# File 'lib/daodalus/dsl/updates.rb', line 53

def pop_first(field)
  Update.new(dao, query).pop_first(field)
end

#pop_last(field) ⇒ Object



57
58
59
# File 'lib/daodalus/dsl/updates.rb', line 57

def pop_last(field)
  Update.new(dao, query).pop_last(field)
end

#pull(field, *values) ⇒ Object



61
62
63
# File 'lib/daodalus/dsl/updates.rb', line 61

def pull(field, *values)
  Update.new(dao, query).pull(field, values)
end

#pull_all(field, values) ⇒ Object



65
66
67
# File 'lib/daodalus/dsl/updates.rb', line 65

def pull_all(field, values)
  Update.new(dao, query).pull_all(field, values)
end

#push(field, *values) ⇒ Object



37
38
39
# File 'lib/daodalus/dsl/updates.rb', line 37

def push(field, *values)
  Update.new(dao, query).push(field, values)
end

#push_all(field, values) ⇒ Object



41
42
43
# File 'lib/daodalus/dsl/updates.rb', line 41

def push_all(field, values)
  Update.new(dao, query).push_all(field, values)
end

#rename(field, value) ⇒ Object



33
34
35
# File 'lib/daodalus/dsl/updates.rb', line 33

def rename(field, value)
  Update.new(dao, query).rename(field, value)
end

#set(fields) ⇒ Object



17
18
19
# File 'lib/daodalus/dsl/updates.rb', line 17

def set(fields)
  Update.new(dao, query).set(fields)
end

#unset(*fields) ⇒ Object



21
22
23
# File 'lib/daodalus/dsl/updates.rb', line 21

def unset(*fields)
  Update.new(dao, query).unset(fields)
end

#update(options = {}) ⇒ Object



5
6
7
# File 'lib/daodalus/dsl/updates.rb', line 5

def update(options = {})
  dao.update(query.wheres, query.updates, options)
end

#upsert(options = {}) ⇒ Object



9
10
11
# File 'lib/daodalus/dsl/updates.rb', line 9

def upsert(options = {})
  update(options.merge(upsert: true))
end