Class: Kajian::KoleksiAdapter

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

Instance Method Summary collapse

Constructor Details

#initialize(sumber_sumber) ⇒ KoleksiAdapter

Returns a new instance of KoleksiAdapter.



5
6
7
# File 'lib/kajian/koleksi_adapter.rb', line 5

def initialize(sumber_sumber)
  @adapter_adapter = sumber_sumber
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(m) ⇒ Object



25
26
27
# File 'lib/kajian/koleksi_adapter.rb', line 25

def method_missing(m)
  self[m]
end

Instance Method Details

#[](*daerah_daerah) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/kajian/koleksi_adapter.rb', line 17

def [](*daerah_daerah)
  koleksi = {}
  @adapter_adapter.map do |adapter|
    koleksi = koleksi.merge(Kajian::Adapter.new(adapter)[*daerah_daerah])
  end
  koleksi
end

#semuaObject



9
10
11
12
13
14
15
# File 'lib/kajian/koleksi_adapter.rb', line 9

def semua
  koleksi = {}
  @adapter_adapter.map do |adapter|
    koleksi = koleksi.merge(Kajian::Adapter.new(adapter).semua)
  end
  koleksi
end