Sha256: 89cc15330ea8ccf779a626451d590c5519e679917bf6cacc704564562894322e
Contents?: true
Size: 818 Bytes
Versions: 17
Compression:
Stored size: 818 Bytes
Contents
module Eco module API class Policies < Eco::API::UseCases attr_reader :policies def add(policy) raise "Expected Eco::API::Policies::Policy object. Given: #{policy}" unless policy.is_a?(Eco::API::Policies::Policy) super(policy) end def define(name, type: :transform, &block) Eco::API::Policies::Policy.new(name, type: type, root: self, &block).tap do |policy| add(policy) end end def launch(people:, session:, job:, options: {}) args = { people: people, session: session, job: job, options: options } items.map do |policy| policy.launch(**args) end end end end end require_relative 'policies/policy'
Version data entries
17 entries across 17 versions & 1 rubygems