Class: HatebloMixedContentsFinder::HatenaClient

Inherits:
Object
  • Object
show all
Defined in:
lib/hateblo_mixed_contents_finder/hatena_client.rb

Instance Method Summary collapse

Instance Method Details

#update_entry(entry_url, config_file: nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/hateblo_mixed_contents_finder/hatena_client.rb', line 6

def update_entry(entry_url, config_file: nil)
  entry_id = fetch_id(entry_url)
  params = config_file ? [config_file] : []
  Hatenablog::Client.create(*params) do |blog_client|
    posted_entry = blog_client.get_entry(entry_id)
    puts "[#{Time.now.strftime("%H:%M:%S")}] Updating #{entry_url} #{posted_entry.title}"

    updated_entry = blog_client.update_entry(
      posted_entry.id,
      posted_entry.title,
      posted_entry.content,
      posted_entry.categories,
      posted_entry.draft,
      posted_entry.updated.strftime('%Y-%m-%dT%T%:z')
    )

    assert_same(posted_entry, updated_entry)
  end
end