Sha256: 3fd91c6fb89dad876b7fb3e52f6f46720fab5954ad267ef3f582d7d60fdab931

Contents?: true

Size: 380 Bytes

Versions: 4

Compression:

Stored size: 380 Bytes

Contents

module Streamer
  module Functors
    # Member determines if the properties provided are members of the facts
    class Member < Functor
      def call
        member
      end

      def member
        values = options.fetch(:properties).map do |pk|
          value(pk.split('.'))
        end.flatten
        (values & options.fetch(:facts)).size > 0
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
streamer-0.2.1 lib/streamer/functors/member.rb
streamer-0.2.0 lib/streamer/functors/member.rb
streamer-0.1.1 lib/streamer/functors/member.rb
streamer-0.1.0 lib/streamer/functors/member.rb