Sha256: 24442b8ab151b8a03f340ef7d3f16d35212851ae46ab1fb976af15ad75c088b2

Contents?: true

Size: 398 Bytes

Versions: 2

Compression:

Stored size: 398 Bytes

Contents

# frozen_string_literal: true

module ShoppyCartus
  class Ability
    include CanCan::Ability

    def initialize(user, order)
      user ||= ShoppyCartus.user_class.constantize.new

      can :manage, OrderItem, order_id: order.id
      can :manage, Coupon, order_id: order.id
      can :manage, Order, user_id: user.id
      can %i[create update], CreditCard, user_id: user.id
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
shoppy_cartus-0.1.1 app/models/shoppy_cartus/ability.rb
shoppy_cartus-0.1.0 app/models/shoppy_cartus/ability.rb