class Blogpost::Hatenablog

Public Class Methods

post(opts={}) click to toggle source
# File lib/blogpost/hatenablog.rb, line 3
def self.post(opts={})
  opts = Blogpost.options.merge(opts)
  auth   = Atompub::Auth::Wsse.new(username: opts[:user],password: opts[:pass])
  client = Atompub::Client.new(auth: auth)
  entry  = Atom::Entry.new(title: opts[:title].encode('BINARY', 'BINARY'),content: opts[:content].encode('BINARY', 'BINARY'))
  client.create_entry("https://blog.hatena.ne.jp/#{opts[:user]}/#{opts[:domain]}/atom/entry", entry)
end