wassrにpostするscript

引数に渡した文字列をwassrにpostします。
これくらいの短さならclassに分けない方が見やすいかもしません。

code

#!/usr/bin/env ruby
# -*- encoding: utf-8 -*-

require 'rubygems'
require 'mechanize'

USER = "username" #
PASSWORD = "password" #

class WassrPoster
  def initialize(name, password)
    @name = name
    @password = password
    @agent = WWW::Mechanize.new
  end

  def login
    page = @agent.get("http://wassr.jp/")
    form = page.forms.name('LoginForm').first
    form.login_id = USER
    form.login_pw = PASSWORD
    @agent.submit(form)
  end

  def post(str)
    mypage = login
    message_form = mypage.forms[1]
    message_form.message = str
    @agent.submit(message_form)
  end
end

wp = WassrPoster.new(USER,PASSWORD)
wp.post(ARGV[0])