Module: GovernorLivejournal::InstanceMethods

Defined in:
lib/governor_livejournal/instance_methods.rb

Instance Method Summary collapse

Instance Method Details

#post_to_livejournalObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/governor_livejournal/instance_methods.rb', line 4

def post_to_livejournal
  user = ljlogin
  if livejournal_id.blank?
    entry = populate_entry(LiveJournal::Entry.new)
    post_event = LiveJournal::Request::PostEvent.new(user, entry)
    post_event.run
    
    self.update_attribute :livejournal_id, entry.itemid
  else
    get_events = LiveJournal::Request::GetEvents.new(user, :itemid => livejournal_id)
    entry = populate_entry(get_events.run)
    edit_event = LiveJournal::Request::EditEvent.new(user, entry)
    edit_event.run
  end
end

#post_to_livejournal_in_backgroundObject



28
29
30
# File 'lib/governor_livejournal/instance_methods.rb', line 28

def post_to_livejournal_in_background
  run_in_background :post_to_livejournal
end

#remove_from_livejournalObject



20
21
22
23
24
25
26
# File 'lib/governor_livejournal/instance_methods.rb', line 20

def remove_from_livejournal
  user = ljlogin
  get_events = LiveJournal::Request::GetEvents.new(user, :itemid => livejournal_id)
  entry = get_events.run
  delete_event = LiveJournal::Request::EditEvent.new(user, entry, :delete => true)
  delete_event.run
end

#remove_from_livejournal_in_backgroundObject



32
33
34
# File 'lib/governor_livejournal/instance_methods.rb', line 32

def remove_from_livejournal_in_background
  run_in_background :remove_from_livejournal
end