Sha256: 86f3ca7c5fe4b4471e7fe4ae88c5e6671a832bb6f134e4a9cbba0ef416502690

Contents?: true

Size: 331 Bytes

Versions: 3

Compression:

Stored size: 331 Bytes

Contents

module Indexes
  class Proxy

    def initialize(name, options={}, &block)
      @options = options
      instance_eval &block
      Indexes.definitions.add name, @options
    end

    %i(mappings serialization search).each do |name|
      define_method name do |&block|
        @options[name] = block
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
indexes-4.0.0.2 lib/indexes/proxy.rb
indexes-4.0.0.1 lib/indexes/proxy.rb
indexes-4.0.0.0 lib/indexes/proxy.rb