class SkinnyControllers::Operation::Default

Public Instance Methods

run() click to toggle source
# File lib/skinny_controllers/operation/default.rb, line 5
def run
  # Note that for explicitly defined operations,
  # There should be a different operation for each
  # action.
  #
  # e.g.:
  #  - EventOperations::Create
  #  - EventOperations::Update
  #  - EventOperations::Destroy
  if creating?
    @model = model_class.new(model_params)

    check_allowed!

    @model.save
    return @model
  end

  check_allowed!

  if updating?
    model.update(model_params)
  elsif destroying?
    model.destroy
  end

  model
end

Private Instance Methods

creating?() click to toggle source
# File lib/skinny_controllers/operation/default.rb, line 36
def creating?
  action == 'create'
end
destroying?() click to toggle source
# File lib/skinny_controllers/operation/default.rb, line 44
def destroying?
  action == 'destroy'
end
updating?() click to toggle source
# File lib/skinny_controllers/operation/default.rb, line 40
def updating?
  action == 'update'
end