class Wxp::Command::Say

Public Class Methods

new(argv) click to toggle source
Calls superclass method Wxp::Command::new
# File lib/wxp/command/say.rb, line 16
def initialize(argv)
  super
end

Public Instance Methods

run() click to toggle source
# File lib/wxp/command/say.rb, line 24
def run
  say
end
say() click to toggle source
# File lib/wxp/command/say.rb, line 28
def say

  base_path = "https://v1.hitokoto.cn"
  uri = URI.parse("#{base_path}/?c=e")

  res = Net::HTTP.start(uri.host, uri.port,
    :use_ssl => uri.scheme == 'https') do |http|
    request = Net::HTTP::Get.new uri
    http.request request
  end

  if res.code == "200"
    resbody = JSON.parse(res.body)
    puts
    puts resbody['hitokoto']
    puts
  else  
    puts                              
    puts "鸡汤因为 '#{res.message}' 没有熬好呀" 
    puts
  end
end
validate!() click to toggle source
Calls superclass method
# File lib/wxp/command/say.rb, line 20
def validate!
  super
end