Class: KebutSemalam::Web::WebGenerate

Inherits:
Adaptor
  • Object
show all
Defined in:
lib/adaptor/web_generate.rb

Instance Method Summary collapse

Constructor Details

#initialize(pembawaan) ⇒ WebGenerate

Returns a new instance of WebGenerate.



9
10
11
12
13
14
15
16
# File 'lib/adaptor/web_generate.rb', line 9

def initialize(pembawaan)
  @pembawaan = pembawaan
  @apikey = get_apikey
  pangkal = KebutSemalam::LokasiMeta::PANGKALAN
  relatif = KebutSemalam::LokasiMeta::G_DOCUMENT
  uri = URI.join(pangkal, relatif)
  super(uri)
end

Instance Method Details

#get_apikeyObject



26
27
28
29
30
31
32
33
34
35
# File 'lib/adaptor/web_generate.rb', line 26

def get_apikey
  puts KebutSemalam::LokasiMeta::GUIDE
  print 'Api Key: '
  apikey = gets.chomp
    .strip
    .bytes
    .collect { |i| format("%02x", i) }
    .join
  return apikey
end

#kontenObject



37
38
39
40
# File 'lib/adaptor/web_generate.rb', line 37

def konten
  return nil unless valid_apikey?
  super
end

#valid_apikey?Boolean

Returns:

  • (Boolean)


18
19
20
21
22
23
24
# File 'lib/adaptor/web_generate.rb', line 18

def valid_apikey?
  str = [@apikey.clone].pack("H*")
  puts str
  str.slice!('snailight_')
  bag = str.rpartition('_')
  return Zlib.crc32(bag.first) == bag.last.to_i(16)
end