Sha256: 3fdd4028aaf656e2810e1feff9eb939e485774029aa9b9c2827966718aa7d556

Contents?: true

Size: 509 Bytes

Versions: 5

Compression:

Stored size: 509 Bytes

Contents

module EndecaOnDemand
  class Client

    include EndecaOnDemand::PP

    def inspect_attributes; [ :api, :default_options ]; end

    ## fields ##

    attr_reader :api, :default_options, :query

    def initialize(api, default_options = {})
      @api, @default_options = api, default_options.dup.recurse(&:symbolize_keys)
    end

    ## associations ##

    def query(options = {})
      @query = nil if options.present?
      @query ||= EndecaOnDemand::Query.new(self, options)
    end

    ##

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
endeca_on_demand-1.3.4 lib/endeca_on_demand/client.rb
endeca_on_demand-1.3.3 lib/endeca_on_demand/client.rb
endeca_on_demand-1.3.2 lib/endeca_on_demand/client.rb
endeca_on_demand-1.3.1 lib/endeca_on_demand/client.rb
endeca_on_demand-1.3.0 lib/endeca_on_demand/client.rb