Module Wac

  1. lib/wac/assumption.rb
  2. lib/wac/pod.rb
  3. lib/wac/query.rb
  4. lib/wac/result.rb
  5. lib/wac/session.rb
  6. lib/wac/xml_container.rb
  7. lib/wac.rb
  8. show all

Methods

public instance

  1. fetch
  2. mixin
  3. new
  4. query
  5. query_uri

Classes and Modules

Module Wac::XmlContainer
Class Wac::Assumption
Class Wac::MissingNodeError
Class Wac::Pod
Class Wac::Query
Class Wac::Result
Class Wac::Session

Constants

DefaultQueryURI = "http://api.wolframalpha.com/v1/query"

Attributes

appid [RW]
query_uri [W]

Public instance methods

fetch (input, options = {})
[show source]
# File lib/wac.rb, line 33
  def fetch(input, options = {})
    new(options.delete(:appid)).fetch(input, options)
  end
mixin (namespace, type)

return a module named in (create if necessary)

[show source]
# File lib/wac.rb, line 38
  def mixin(namespace, type)
    Object.const_get "#{namespace.name}::#{type}"
  rescue NameError
    namespace.module_eval "module #{type}; end"
    namespace.const_get type
  end
new (appid = nil, options = {})
[show source]
# File lib/wac.rb, line 25
  def new(appid = nil, options = {})
    Session.new(appid || self.appid, options.reverse_merge(:query_uri => self.query_uri))
  end
query (input, options = {})
[show source]
# File lib/wac.rb, line 29
  def query(input, options = {})
    new(options.delete(:appid)).query(input, options)
  end
query_uri ()
[show source]
# File lib/wac.rb, line 21
  def query_uri
    @query_uri ||= DefaultQueryURI
  end