Sha256: 39e836c88a85e10e39385a188178c50265430b6f8c6361064fccb4bc9418f1ed

Contents?: true

Size: 676 Bytes

Versions: 27

Compression:

Stored size: 676 Bytes

Contents

# encoding: utf-8
module Origin

  # Adds macro behaviour for adding symbol methods.
  module Macroable

    # Adds a method on Symbol for convenience in where queries for the
    # provided operators.
    #
    # @example Add a symbol key.
    #   key :all, "$all
    #
    # @param [ Symbol ] name The name of the method.
    # @param [ Symbol ] strategy The merge strategy.
    # @param [ String ] operator The MongoDB operator.
    # @param [ String ] additional The additional MongoDB operator.
    #
    # @since 1.0.0
    def key(name, strategy, operator, additional = nil, &block)
      ::Symbol.add_key(name, strategy, operator, additional, &block)
    end
  end
end

Version data entries

27 entries across 26 versions & 4 rubygems

Version Path
origin-2.3.1 lib/origin/macroable.rb
origin-2.3.0 lib/origin/macroable.rb
origin-2.2.2 lib/origin/macroable.rb
origin-2.2.1 lib/origin/macroable.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/origin-2.2.0/lib/origin/macroable.rb
origin-2.2.0 lib/origin/macroable.rb
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/origin-2.1.1/lib/origin/macroable.rb
tdiary-4.2.1 vendor/bundle/ruby/2.3.0/gems/origin-2.1.1/lib/origin/macroable.rb
origin-2.1.1 lib/origin/macroable.rb
origin-2.1.0 lib/origin/macroable.rb
origin-2.0.0 lib/origin/macroable.rb
origin-1.1.0 lib/origin/macroable.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/origin-1.0.11/lib/origin/macroable.rb
origin-1.0.11 lib/origin/macroable.rb
origin-1.0.10 lib/origin/macroable.rb
origin-1.0.9 lib/origin/macroable.rb
origin-1.0.8 lib/origin/macroable.rb
origin-1.0.7 lib/origin/macroable.rb
origin-1.0.6 lib/origin/macroable.rb
origin-1.0.4 lib/origin/macroable.rb