Module: AtomicJson::QueryMethods

Extended by:
ActiveSupport::Concern
Defined in:
lib/atomic_json/query_methods.rb

Instance Method Summary collapse

Instance Method Details

#json_update(input) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/atomic_json/query_methods.rb', line 10

def json_update(input)
  run_callbacks(:save) do
    Query.new(self)
      .build(input, touch: true)
      .execute!
    reload.validate
  end
end

#json_update!(input) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/atomic_json/query_methods.rb', line 19

def json_update!(input)
  run_callbacks(:save) do
    Query.new(self)
      .build(input, touch: true)
      .execute!
    reload.validate!
  end
end

#json_update_columns(input) ⇒ Object



28
29
30
31
32
# File 'lib/atomic_json/query_methods.rb', line 28

def json_update_columns(input)
  Query.new(self)
    .build(input)
    .execute!
end