Class: KebutSemalam::Adaptor

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

Instance Method Summary collapse

Constructor Details

#initialize(uri) ⇒ Adaptor

Returns a new instance of Adaptor.



53
54
55
56
57
58
59
60
# File 'lib/adaptor/adaptor.rb', line 53

def initialize(uri)
  return nil unless uri.kind_of?(URI)
  @internet = nil
  @permintaan = nil
  @diterima = nil
  @internet = LokasiMeta.gerbang
  @permintaan = buat_permintaan(uri) unless @internet.nil?
end

Instance Method Details

#kontenObject



62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/adaptor/adaptor.rb', line 62

def konten
  @diterima = meluncur
  return nil if @diterima.nil?
  if @diterima.code != %q(200)
    puts @diterima.body
    raise APIError.new(@diterima.code, @diterima.message)
  end
  sumber = StringIO.new(@diterima.body)
  data = String.new
  Zip::ZipInputStream.open(sumber) do |utility|
    entry = utility.get_next_entry
    data.concat(utility.read) if entry.name == nama_konten
  end
  return data
end