Class: Kajian::Adapter

Inherits:
Object
  • Object
show all
Includes:
FungsiBantu
Defined in:
lib/kajian/adapter.rb,
lib/kajian/adapter/jadwal_kajian.rb

Defined Under Namespace

Classes: JadwalKajian

Instance Method Summary collapse

Methods included from FungsiBantu

#adapter_ke_simbol, #simbol_ke_adapter

Constructor Details

#initialize(sumber) ⇒ Adapter

Returns a new instance of Adapter.



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

def initialize(sumber)
  if sumber.kind_of?(Class)
    @kelas_sumber = sumber
    @simbol_sumber = adapter_ke_simbol(sumber)
  elsif sumber.kind_of?(String) or sumber.kind_of?(Symbol)
    @kelas_sumber = simbol_ke_adapter(sumber)
    @simbol_sumber = sumber.to_sym
  end
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(m) ⇒ Object



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

def method_missing(m)
  self[m]
end

Instance Method Details

#[](*daerah_daerah) ⇒ Object



21
22
23
# File 'lib/kajian/adapter.rb', line 21

def [](*daerah_daerah)
  {@simbol_sumber => @kelas_sumber.dokumen(*daerah_daerah)}
end

#semuaObject



17
18
19
# File 'lib/kajian/adapter.rb', line 17

def semua
  {@simbol_sumber => @kelas_sumber.dokumen}
end