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