Class: Kajian::Adapter
- Inherits:
-
Object
- Object
- Kajian::Adapter
- Includes:
- FungsiBantu
- Defined in:
- lib/kajian/adapter.rb,
lib/kajian/adapter/jadwal_kajian.rb
Defined Under Namespace
Classes: JadwalKajian
Instance Method Summary collapse
- #[](*daerah_daerah) ⇒ Object
-
#initialize(sumber) ⇒ Adapter
constructor
A new instance of Adapter.
- #method_missing(m) ⇒ Object
- #semua ⇒ Object
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 |
#semua ⇒ Object
17 18 19 |
# File 'lib/kajian/adapter.rb', line 17 def semua {@simbol_sumber => @kelas_sumber.dokumen} end |