Sha256: 8d56cff7f034b4de4f20cf24b8f3b07acef6cee38fa768c5d757df6d97216859

Contents?: true

Size: 388 Bytes

Versions: 2

Compression:

Stored size: 388 Bytes

Contents

module Graphiti
  class FilterOperators
    class Catchall
      attr_reader :procs

      def initialize
        @procs = {}
      end

      def method_missing(name, *args, &blk)
        @procs[name] = blk
      end

      def to_hash
        @procs
      end
    end

    def self.build(&blk)
      c = Catchall.new
      c.instance_eval(&blk) if blk
      c.to_hash
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
graphiti-1.0.alpha.1 lib/graphiti/filter_operators.rb
graphiti-rb-1.0.alpha.1 lib/graphiti/filter_operators.rb