class WolframAlpha

Public Instance Methods

initialize_operator() click to toggle source
# File lib/cogibara/operators/wolfram_alpha.rb, line 5
def initialize_operator
  Wolfram.appid = self.operator_config["API_KEY"]
end
process(message) click to toggle source
# File lib/cogibara/operators/wolfram_alpha.rb, line 19
def process(message)
  # puts "asking wolfram #{query}"
  query = message.text
  result = resultToString(Wolfram.fetch(query))
  # puts result == "Result:\n"
  # result == "Result:\n" ? nil : result

end
resultToString(result) click to toggle source
# File lib/cogibara/operators/wolfram_alpha.rb, line 9
def resultToString(result)
  rhash = Wolfram::HashPresenter.new(result).to_hash
  rarr = []
  rhash[:pods].keys.each do |key|
    value = rhash[:pods][key][0]
    rarr << (key + ":\n\t" + value + "\n")
  end
  rarr.join
end