Sha256: 44fd27672f30c690fd0c0fbefb47ba98dd99ab5e966f776a10a15721246e4ee1

Contents?: true

Size: 350 Bytes

Versions: 16

Compression:

Stored size: 350 Bytes

Contents

module Railjet
  module Auth
    class Ability
      attr_reader :actor, :settings

      def initialize(actor, settings)
        @actor    = actor
        @settings = settings

        @activities = {}
      end

      private

      def activity(klass, object)
        @activities[klass] ||= klass.new(object, settings)
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
railjet-4.0.0 lib/railjet/auth/ability.rb
railjet-3.5.0 lib/railjet/auth/ability.rb
railjet-3.4.0 lib/railjet/auth/ability.rb
railjet-3.3.0 lib/railjet/auth/ability.rb
railjet-3.2.0 lib/railjet/auth/ability.rb
railjet-3.1.0 lib/railjet/auth/ability.rb
railjet-3.0.0 lib/railjet/auth/ability.rb
railjet-2.1.1 lib/railjet/auth/ability.rb
railjet-2.1 lib/railjet/auth/ability.rb
railjet-2.0 lib/railjet/auth/ability.rb
railjet-2.0.pre4 lib/railjet/auth/ability.rb
railjet-2.0.pre3 lib/railjet/auth/ability.rb
railjet-2.0.pre2 lib/railjet/auth/ability.rb
railjet-2.0.pre1 lib/railjet/auth/ability.rb
railjet-2.0.pre lib/railjet/auth/ability.rb
railjet-1.0.1 lib/railjet/auth/ability.rb