Class: DS::Source::BaseSource
- Inherits:
-
Object
- Object
- DS::Source::BaseSource
- Includes:
- SourceCache
- Defined in:
- lib/ds/source/base_source.rb
Overview
Encapsulates methods for caching and opening source files.
This class includes the DS::Source::SourceCache module, but does not implement the open_source method. Concrete subclasses of BaseSource must implement open_source.
Instance Method Summary collapse
-
#load_source(source_path) ⇒ Object
Loads the specified source path.
- #source_type ⇒ Object
- #to_s ⇒ Object
Methods included from SourceCache
#cache, #find_or_open_source, #max_cache_size, #max_cache_size=, #open_source
Instance Method Details
#load_source(source_path) ⇒ Object
Loads the specified source path.
23 24 25 |
# File 'lib/ds/source/base_source.rb', line 23 def load_source source_path find_or_open_source source_path end |
#source_type ⇒ Object
15 16 17 |
# File 'lib/ds/source/base_source.rb', line 15 def source_type self.class::TYPE end |
#to_s ⇒ Object
27 28 29 |
# File 'lib/ds/source/base_source.rb', line 27 def to_s "#{self.class_name}: source_type #{source_type}" end |