Sha256: f250678d96564b152a4ba5bc8a4bc1a08e861e61fdc8be7f646068b509278057

Contents?: true

Size: 389 Bytes

Versions: 8

Compression:

Stored size: 389 Bytes

Contents

module GeoConcerns
  class EventsGenerator
    class CompositeGenerator
      attr_reader :generators

      def initialize(*generators)
        @generators = generators.compact
      end

      def method_missing(m, *args)
        generators.each do |generator|
          next unless generator.respond_to? m
          generator.send(m, args.first)
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
geo_concerns-0.3.4 app/services/geo_concerns/events_generator/composite_generator.rb
geo_concerns-0.3.3 app/services/geo_concerns/events_generator/composite_generator.rb
geo_concerns-0.3.2 app/services/geo_concerns/events_generator/composite_generator.rb
geo_concerns-0.3.1 app/services/geo_concerns/events_generator/composite_generator.rb
geo_concerns-0.3.0 app/services/geo_concerns/events_generator/composite_generator.rb
geo_concerns-0.2.0 app/services/geo_concerns/events_generator/composite_generator.rb
geo_concerns-0.1.1 app/services/geo_concerns/events_generator/composite_generator.rb
geo_concerns-0.1.0 app/services/geo_concerns/events_generator/composite_generator.rb