Class: ComicWalker::Client::License

Inherits:
Object
  • Object
show all
Defined in:
lib/comic_walker/client/license.rb

Constant Summary collapse

CONFIGURATION_PACK_FILENAME =
'configuration_pack.json'

Instance Method Summary collapse

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

#agreementObject



13
14
15
# File 'lib/comic_walker/client/license.rb', line 13

def agreement
  @json['agreement']
end

#configuration_pack_urlObject



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_packObject



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_infoObject



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_urlObject



17
18
19
# File 'lib/comic_walker/client/license.rb', line 17

def info_url
  url_prefix + agreement['info_file_name']
end

#url_prefixObject



21
22
23
# File 'lib/comic_walker/client/license.rb', line 21

def url_prefix
  agreement['url_prefix']
end