class GovernorLivejournal::Livejournal
Public Class Methods
new(article_or_entry_id)
click to toggle source
# File lib/governor_livejournal/livejournal.rb, line 5 def initialize(article_or_entry_id) @article = article_or_entry_id @user = User.new(GovernorLivejournal.config.username, GovernorLivejournal.config.password) login = Request::Login.new(@user) login.run end
Public Instance Methods
delete()
click to toggle source
# File lib/governor_livejournal/livejournal.rb, line 31 def delete delete_event = Request::EditEvent.new(@user, get, :delete => true) delete_event.run end
get()
click to toggle source
# File lib/governor_livejournal/livejournal.rb, line 19 def get get_events = Request::GetEvents.new(@user, :itemid => livejournal_id) get_events.run end
post()
click to toggle source
# File lib/governor_livejournal/livejournal.rb, line 12 def post entry = populate_entry(Entry.new) post_event = Request::PostEvent.new(@user, entry) post_event.run entry.itemid end
put()
click to toggle source
# File lib/governor_livejournal/livejournal.rb, line 24 def put entry = populate_entry(get) edit_event = Request::EditEvent.new(@user, entry) edit_event.run entry.itemid end
Private Instance Methods
livejournal_id()
click to toggle source
# File lib/governor_livejournal/livejournal.rb, line 37 def livejournal_id @article.respond_to?(:livejournal_id) ? @article.livejournal_id : @article end
populate_entry(entry)
click to toggle source
# File lib/governor_livejournal/livejournal.rb, line 41 def populate_entry(entry) entry.subject = @article.title entry.event = Governor::Formatters.format_article @article entry.time = LiveJournal::coerce_gmt(@article.created_at.present? ? @article.created_at : Time.now) entry.preformatted = false entry.security = @article.livejournal_security.to_sym entry end