Sha256: 4f826cbbc868d35de92c3eaa79a4724d5ef7ef514a0efe2bfa3d7949c94816aa

Contents?: true

Size: 480 Bytes

Versions: 27

Compression:

Stored size: 480 Bytes

Contents

module Approvals
  module Reporters
    class FirstWorkingReporter

      attr_accessor :reporters
      def initialize(*reporters)
        self.reporters = reporters
      end

      def working_in_this_environment?
        reporters.any?(&:working_in_this_environment?)
      end

      def report(received, approved)
        reporter = reporters.find(&:working_in_this_environment?)
        reporter.report(received, approved) unless reporter.nil?
      end

    end
  end
end

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
approvals-0.1.7 lib/approvals/reporters/first_working_reporter.rb
approvals-0.0.26 lib/approvals/reporters/first_working_reporter.rb
approvals-0.0.25 lib/approvals/reporters/first_working_reporter.rb
approvals-0.0.24 lib/approvals/reporters/first_working_reporter.rb
br-approvals-0.0.22 lib/approvals/reporters/first_working_reporter.rb
approvals-0.0.22 lib/approvals/reporters/first_working_reporter.rb
approvals-0.0.21 lib/approvals/reporters/first_working_reporter.rb
approvals-0.0.20 lib/approvals/reporters/first_working_reporter.rb
approvals-0.0.19 lib/approvals/reporters/first_working_reporter.rb
approvals-0.0.18 lib/approvals/reporters/first_working_reporter.rb
approvals-0.0.17 lib/approvals/reporters/first_working_reporter.rb
approvals-0.0.16 lib/approvals/reporters/first_working_reporter.rb
approvals-0.0.15 lib/approvals/reporters/first_working_reporter.rb
approvals-0.0.14 lib/approvals/reporters/first_working_reporter.rb
approvals-0.0.13 lib/approvals/reporters/first_working_reporter.rb
approvals-0.0.12 lib/approvals/reporters/first_working_reporter.rb
approvals-0.0.11 lib/approvals/reporters/first_working_reporter.rb
approvals-0.0.10 lib/approvals/reporters/first_working_reporter.rb
approvals-0.0.9 lib/approvals/reporters/first_working_reporter.rb
approvals-0.0.8 lib/approvals/reporters/first_working_reporter.rb