Method: Origin::Queryable#initialize

Defined in:
lib/origin/queryable.rb

#initialize(aliases = {}, serializers = {}, driver = :mongo) {|_self| ... } ⇒ Object

Initialize the new queryable. Will yield itself to the block if a block is provided for objects that need additional behaviour.

Examples:

Initialize the queryable.

Origin::Queryable.new

Parameters:

  • aliases (Hash) (defaults to: {})

    The optional field aliases.

  • serializers (Hash) (defaults to: {})

    The optional field serializers.

  • driver (Symbol) (defaults to: :mongo)

    The driver being used.

Yields:

  • (_self)

Yield Parameters:

Since:

  • 1.0.0



61
62
63
64
65
66
67
# File 'lib/origin/queryable.rb', line 61

def initialize(aliases = {}, serializers = {}, driver = :mongo)
  @aliases, @driver, @serializers = aliases, driver.to_sym, serializers
  @options = Options.new(aliases, serializers)
  @selector = Selector.new(aliases, serializers)
  @pipeline = Pipeline.new(aliases)
  yield(self) if block_given?
end