Sha256: 083f02b9b0aed3f6d65b550cbbe958683bd30fc34febc9f4ca14b233be3cffa9

Contents?: true

Size: 982 Bytes

Versions: 8

Compression:

Stored size: 982 Bytes

Contents

require 'engineyard-serverside/callbacks/collection/base'
require 'engineyard-serverside/callbacks/collection/service_hooks/collection'

module EY
  module Serverside
    module Callbacks
      module Collection
        module ServiceHooks

          class Combined < EY::Serverside::Callbacks::Collection::Base

            def all
              collections.
                map {|collection| collection.all}.
                flatten
            end

            def matching(callback)
              collections.
                map {|collection| collection.matching(callback)}.
                flatten
            end

            private
            def load_hooks
              Dir["#{paths.shared_hooks}/*"].each do |service_path|
                collections.push(ServiceHooks::Collection.load(service_path))
              end
            end

            def collections
              @collections ||= []
            end
          end

        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
engineyard-serverside-3.0.4 lib/engineyard-serverside/callbacks/collection/service_hooks/combined.rb
engineyard-serverside-3.0.3 lib/engineyard-serverside/callbacks/collection/service_hooks/combined.rb
engineyard-serverside-2.8.0 lib/engineyard-serverside/callbacks/collection/service_hooks/combined.rb
engineyard-serverside-2.8.0.pre4 lib/engineyard-serverside/callbacks/collection/service_hooks/combined.rb
engineyard-serverside-2.8.0.pre3 lib/engineyard-serverside/callbacks/collection/service_hooks/combined.rb
engineyard-serverside-2.8.0.pre2 lib/engineyard-serverside/callbacks/collection/service_hooks/combined.rb
engineyard-serverside-2.8.0.pre lib/engineyard-serverside/callbacks/collection/service_hooks/combined.rb
engineyard-serverside-2.7.0.pre lib/engineyard-serverside/callbacks/collection/service_hooks/combined.rb