Module: Gris::CrudHelpers

Defined in:
lib/gris/grape_extensions/crud_helpers.rb

Instance Method Summary collapse

Instance Method Details

#create(type, options = {}) ⇒ Object



13
14
15
16
# File 'lib/gris/grape_extensions/crud_helpers.rb', line 13

def create(type, options = {})
  instance = type.create! options[:from]
  present instance, with: options[:with]
end

#delete(instance, options = {}) ⇒ Object



23
24
25
26
# File 'lib/gris/grape_extensions/crud_helpers.rb', line 23

def delete(instance, options = {})
  instance.destroy
  present instance, with: options[:with]
end

#permitted_params(options = {}) ⇒ Object



28
29
30
31
# File 'lib/gris/grape_extensions/crud_helpers.rb', line 28

def permitted_params(options = {})
  options = { include_missing: false }.merge(options)
  declared(params, options)
end

#update(instance, options = {}) ⇒ Object



18
19
20
21
# File 'lib/gris/grape_extensions/crud_helpers.rb', line 18

def update(instance, options = {})
  instance.update_attributes! options[:from]
  present instance, with: options[:with]
end