Class: Net::Wassr

Inherits:
Object
  • Object
show all
Defined in:
lib/net/wassr.rb

Instance Method Summary collapse

Constructor Details

#initialize(user, pass) ⇒ Wassr

Returns a new instance of Wassr.



15
16
17
# File 'lib/net/wassr.rb', line 15

def initialize( user, pass )
	@login = { user: user, pass: pass }
end

Instance Method Details

#post(end_point, params) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/net/wassr.rb', line 30

def post( end_point, params )
	px_host, px_port = (ENV['http_proxy']||'').scan( %r|^(?:.*?)://(.*?):(\d+)?| ).flatten
	timeout( 10 ) do
		Net::HTTP.version_1_2
		req = Net::HTTP::Post.new( end_point )
		req.basic_auth( @login[:user], @login[:pass] )
		req.body = params
		Net::HTTP::Proxy( px_host, px_port ).start( 'api.wassr.jp', 80 ) do |http|
			res = http.request( req )
		end
	end
end

#post_channel(channel, status) ⇒ Object



24
25
26
27
# File 'lib/net/wassr.rb', line 24

def post_channel( channel, status )
	params = "body=#{CGI::escape status}"
	post( "/channel_message/update.json?name_en=#{channel}", params )
end

#post_status(status) ⇒ Object



19
20
21
22
# File 'lib/net/wassr.rb', line 19

def post_status( status )
	params = "source=wassrfeed&status=#{CGI::escape status}"
	post( '/statuses/update.json', params )
end