module SimpleCrud

Constants

VERSION

Public Instance Methods

class_name(instance) click to toggle source
# File lib/simple_crud.rb, line 3
def class_name(instance)
  instance.class.name.underscore.humanize
end
create_(instance, path, r) click to toggle source
# File lib/simple_crud.rb, line 7
def create_(instance, path, r) # Save the instance, Redirect_to if save successful, #render template if not successful
  if instance.save
    redirect_to path, notice: class_name(instance) + " created."
  else
    render r
  end
end
destroy_(instance, path) click to toggle source
# File lib/simple_crud.rb, line 23
def destroy_(instance, path) # Delete instance, Redirect_to after delete
  instance.destroy
  redirect_to path, notice: class_name(instance) + " deleted."
end
update_(instance, strong_params, path) click to toggle source
# File lib/simple_crud.rb, line 15
def update_(instance, strong_params, path) # Update the instance, Redirect_to if successful, # Always renders edit
  if instance.update(strong_params)
    redirect_to path, notice: class_name(instance) + " updated."
  else
    render :edit
  end
end