Class Wac::Session

  1. lib/wac/session.rb
Parent: Object

Keeps hold of options that are sent with every query. Creates queries

Methods

public class

  1. new

public instance

  1. fetch
  2. query
  3. query_options

Attributes

appid [RW]
options [RW]
query_uri [RW]

Public class methods

new (appid, options = {})
[show source]
# File lib/wac/session.rb, line 7
    def initialize(appid, options = {})
      raise ArgumentError, "Wac::Session requires an appid" unless appid
      @appid = appid
      @query_uri = options.delete(:query_uri) || Wac.query_uri
      @options = options
    end

Public instance methods

fetch (input, options = {})
[show source]
# File lib/wac/session.rb, line 22
    def fetch(input, options = {})
      query(input, options).fetch
    end
query (input, options = {})
[show source]
# File lib/wac/session.rb, line 18
    def query(input, options = {})
      Query.new(input, options.merge(:session => self))
    end
query_options ()
[show source]
# File lib/wac/session.rb, line 14
    def query_options
      options.merge(:appid => appid)
    end