Sha256: 24719decc5f2609ff280e472150159b7e10efbd3f630a57fa14e98ec5bfd06f3

Contents?: true

Size: 1.02 KB

Versions: 4

Compression:

Stored size: 1.02 KB

Contents

module Eco
  module API
    module Common
      module Loaders
        class Policy < Eco::API::Common::Loaders::CaseBase
          def initialize(policies)
            raise "Expected Eco::API::Policies. Given #{policies.class}" unless policies.is_a?(Eco::API::Policies)
            policies.define(self.name, &self.method(:main))
          end

          # @param people [Eco::API::Organization::People] the people in the queue of the current `job`
          # @param session [Eco::API::Session] the current session where the usecase kicks in.
          # @param options [Hash] the options that modify the case behaviour or bring some dependencies.
          # @param policy [Eco::API::Policies::Policy] the `policy` instance object.
          # @param job [Eco::API::Session::Batch::Job] the `Batch::Job` that these `people` belong to the queue thereof.
          def main(people, session, options, policy, job)
            raise "You should implement this method"
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
eco-helpers-2.6.4 lib/eco/api/common/loaders/policy.rb
eco-helpers-2.6.3 lib/eco/api/common/loaders/policy.rb
eco-helpers-2.6.2 lib/eco/api/common/loaders/policy.rb
eco-helpers-2.6.1 lib/eco/api/common/loaders/policy.rb