Sha256: d96a82466a962b947a47491b2f7cea9cbb3e6c50c0b1addd438bd56d3fc9c9d9

Contents?: true

Size: 1.02 KB

Versions: 15

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

module Entitlements
  class Data
    class Groups
      class Calculated
        class Modifiers
          class Base
            include ::Contracts::Core
            C = ::Contracts

            # Constructor. Needs the cache (Hash with various objects of interest) for
            # future lookups.
            #
            # rs     - Entitlements::Data::Groups::Calculated::* object
            # config - Configuration for this modifier as defined in entitlement
            Contract C::KeywordArgs[
              rs: C::Or[
                Entitlements::Data::Groups::Calculated::Ruby,
                Entitlements::Data::Groups::Calculated::Text,
                Entitlements::Data::Groups::Calculated::YAML,
              ],
              config: C::Any
            ] => C::Any
            def initialize(rs:, config: nil)
              @rs = rs
              @config = config
            end

            private

            attr_reader :config, :rs
          end
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
entitlements-app-1.2.0 lib/entitlements/data/groups/calculated/modifiers/base.rb
entitlements-app-1.1.0 lib/entitlements/data/groups/calculated/modifiers/base.rb
entitlements-app-1.0.0 lib/entitlements/data/groups/calculated/modifiers/base.rb
entitlements-app-0.3.4 lib/entitlements/data/groups/calculated/modifiers/base.rb
entitlements-app-0.3.1 lib/entitlements/data/groups/calculated/modifiers/base.rb
entitlements-app-0.3.0 lib/entitlements/data/groups/calculated/modifiers/base.rb
entitlements-0.2.1 lib/entitlements/data/groups/calculated/modifiers/base.rb
entitlements-app-0.2.1 lib/entitlements/data/groups/calculated/modifiers/base.rb
entitlements-0.2.0 lib/entitlements/data/groups/calculated/modifiers/base.rb
entitlements-app-0.2.0 lib/entitlements/data/groups/calculated/modifiers/base.rb
entitlements-0.1.8 lib/entitlements/data/groups/calculated/modifiers/base.rb
entitlements-app-0.1.8 lib/entitlements/data/groups/calculated/modifiers/base.rb
entitlements-0.1.7 lib/entitlements/data/groups/calculated/modifiers/base.rb
entitlements-app-0.1.7 lib/entitlements/data/groups/calculated/modifiers/base.rb
entitlements-app-0.1.6 lib/entitlements/data/groups/calculated/modifiers/base.rb