Sha256: d37839227221f55592f33a89e5d43ce537316ae5b47371d2b9888fd4601bb149

Contents?: true

Size: 463 Bytes

Versions: 4

Compression:

Stored size: 463 Bytes

Contents

module Dorsale::ExpenseGun::ExpensePolicyHelper
  POLICY_METHODS = [
    :list?,
    :create?,
    :read?,
    :update?,
    :copy?,
    :go_to_pending?,
    :go_to_paid?,
    :go_to_canceled?,
  ]

  def go_to_pending?
    return false unless expense.state == "draft"
    super
  end

  def go_to_paid?
    return false unless expense.state == "pending"
    super
  end

  def go_to_canceled?
    return false unless expense.state == "draft"
    super
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dorsale-4.0.0 app/policies/dorsale/expense_gun/expense_policy_helper.rb
dorsale-3.20.0 app/policies/dorsale/expense_gun/expense_policy_helper.rb
dorsale-3.19.1 app/policies/dorsale/expense_gun/expense_policy_helper.rb
dorsale-3.19.0 app/policies/dorsale/expense_gun/expense_policy_helper.rb