Module: Gris::CrudHelpers

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

Instance Method Summary collapse

Instance Method Details

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



3
4
5
6
# File 'lib/gris/grape_extensions/crud_helpers.rb', line 3

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

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



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

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

#permitted_params(options = {}) ⇒ Object



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

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

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



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

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