Module: Gris::CrudHelpers

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

Instance Method Summary collapse

Instance Method Details

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



9
10
11
12
# File 'lib/gris/grape_extensions/crud_helpers.rb', line 9

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

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



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

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

#permitted_params(options = {}) ⇒ Object



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

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

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



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

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