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 |