Class: InstaReadability::Importer

Inherits:
Object
  • Object
show all
Defined in:
lib/insta_readability/importer.rb

Instance Method Summary collapse

Constructor Details

#initialize(token, secret, logger = ::Logger.new($stderr)) ⇒ Importer

Returns a new instance of Importer.



4
5
6
7
# File 'lib/insta_readability/importer.rb', line 4

def initialize(token, secret, logger=::Logger.new($stderr))
  @logger = logger
  @api    = Readit::API.new token, secret
end

Instance Method Details

#import(bookmarks) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/insta_readability/importer.rb', line 9

def import(bookmarks)
  bookmarks.each do |bm|
    status = save bm
    update status['bookmark_id'], bm if status['status'] == '409'
    @logger.info status
  end
end

#save(bookmark) ⇒ Object



17
18
19
# File 'lib/insta_readability/importer.rb', line 17

def save(bookmark)
  @api.bookmark bookmark.to_hash
end

#update(id, bookmark) ⇒ Object



21
22
23
# File 'lib/insta_readability/importer.rb', line 21

def update(id, bookmark)
  @api.update_bookmark id, bookmark.to_hash
end