module Gris::CrudHelpers

Public Instance Methods

create(type, options = {}) click to toggle source
# 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 = {}) click to toggle source
# 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 = {}) click to toggle source
# 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 = {}) click to toggle source
# 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