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