Class: ComicWalker::Client::License
- Inherits:
-
Object
- Object
- ComicWalker::Client::License
- Defined in:
- lib/comic_walker/client/license.rb
Instance Method Summary collapse
- #agreement ⇒ Object
- #get_info ⇒ Object
- #get_jpeg(file) ⇒ Object
- #info_url ⇒ Object
-
#initialize(json) ⇒ License
constructor
A new instance of License.
- #jar_url ⇒ Object
- #key ⇒ Object
- #url_prefix ⇒ Object
- #with_jar(&block) ⇒ Object
Constructor Details
#initialize(json) ⇒ License
9 10 11 |
# File 'lib/comic_walker/client/license.rb', line 9 def initialize(json) @json = json end |
Instance Method Details
#agreement ⇒ Object
13 14 15 |
# File 'lib/comic_walker/client/license.rb', line 13 def agreement @json['agreement'] end |
#get_info ⇒ Object
41 42 43 44 45 46 47 |
# File 'lib/comic_walker/client/license.rb', line 41 def get_info uri = Addressable::URI.parse(info_url) body = Net::HTTP.start(uri.host) do |http| http.get(uri.request_uri).body end JSON.parse(body) end |
#get_jpeg(file) ⇒ Object
49 50 51 52 53 54 |
# File 'lib/comic_walker/client/license.rb', line 49 def get_jpeg(file) uri = Addressable::URI.parse(url_prefix + file + '/0.jpeg') Net::HTTP.start(uri.host) do |http| http.get(uri.request_uri).body end end |
#info_url ⇒ Object
21 22 23 |
# File 'lib/comic_walker/client/license.rb', line 21 def info_url url_prefix + agreement['info_file_name'] end |
#jar_url ⇒ Object
17 18 19 |
# File 'lib/comic_walker/client/license.rb', line 17 def jar_url url_prefix + agreement['jar_file_name'] end |
#key ⇒ Object
29 30 31 |
# File 'lib/comic_walker/client/license.rb', line 29 def key Base64.decode64(agreement['key']) end |
#url_prefix ⇒ Object
25 26 27 |
# File 'lib/comic_walker/client/license.rb', line 25 def url_prefix agreement['url_prefix'] end |
#with_jar(&block) ⇒ Object
33 34 35 36 37 38 39 |
# File 'lib/comic_walker/client/license.rb', line 33 def with_jar(&block) uri = Addressable::URI.parse(jar_url) body = Net::HTTP.start(uri.host) do |http| http.get(uri.request_uri).body end Zip::InputStream.open(StringIO.new(body), &block) end |