Class: ComicWalker::Client::License
- Inherits:
-
Object
- Object
- ComicWalker::Client::License
- Defined in:
- lib/comic_walker/client/license.rb
Constant Summary collapse
- CONFIGURATION_PACK_FILENAME =
'configuration_pack.json'
Instance Method Summary collapse
- #agreement ⇒ Object
- #configuration_pack_url ⇒ Object
- #get(url) ⇒ Object
- #get_configuration_pack ⇒ Object
- #get_dat(file) ⇒ Object
- #get_info ⇒ Object
- #get_jpeg(file) ⇒ Object
- #info_url ⇒ Object
-
#initialize(json) ⇒ License
constructor
A new instance of License.
- #url_prefix ⇒ Object
Constructor Details
#initialize(json) ⇒ License
Returns a new instance of License.
8 9 10 11 |
# File 'lib/comic_walker/client/license.rb', line 8 def initialize(json) @json = json @http = Net::HTTP::Persistent.new('comic_walker') end |
Instance Method Details
#agreement ⇒ Object
13 14 15 |
# File 'lib/comic_walker/client/license.rb', line 13 def agreement @json['agreement'] end |
#configuration_pack_url ⇒ Object
27 28 29 |
# File 'lib/comic_walker/client/license.rb', line 27 def configuration_pack_url url_prefix + CONFIGURATION_PACK_FILENAME end |
#get(url) ⇒ Object
31 32 33 |
# File 'lib/comic_walker/client/license.rb', line 31 def get(url) @http.request(URI.parse(url)) end |
#get_configuration_pack ⇒ Object
35 36 37 |
# File 'lib/comic_walker/client/license.rb', line 35 def get_configuration_pack JSON.parse(get(configuration_pack_url).body) end |
#get_dat(file) ⇒ Object
47 48 49 |
# File 'lib/comic_walker/client/license.rb', line 47 def get_dat(file) get(url_prefix + file + '/0.dat').body end |
#get_info ⇒ Object
39 40 41 |
# File 'lib/comic_walker/client/license.rb', line 39 def get_info JSON.parse(get(info_url).body) end |
#get_jpeg(file) ⇒ Object
43 44 45 |
# File 'lib/comic_walker/client/license.rb', line 43 def get_jpeg(file) get(url_prefix + file + '/0.jpeg').body end |
#info_url ⇒ Object
17 18 19 |
# File 'lib/comic_walker/client/license.rb', line 17 def info_url url_prefix + agreement['info_file_name'] end |
#url_prefix ⇒ Object
21 22 23 |
# File 'lib/comic_walker/client/license.rb', line 21 def url_prefix agreement['url_prefix'] end |