Class: DataFiles

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

Overview

DataFiles

Instance Method Summary collapse

Constructor Details

#initialize(data_sources) ⇒ DataFiles

Accepts a single String, Hash, or Array String must be a path/filename Hash must contain file: and optionally type: and pattern: Array must contain path/filenames as strings Returns array of DataSrc objects



667
668
669
670
671
672
673
674
675
676
677
# File 'lib/liquidoc.rb', line 667

def initialize data_sources
  @data_sources = []
  if data_sources.is_a? Array
    data_sources.each do |src|
      @data_sources << DataSrc.new(src)
    end
  else # data_sources is String or Hash
    @data_sources[0] = DataSrc.new(data_sources)
  end
  @src_class = data_sources.class
end

Instance Method Details

#sourcesObject



679
680
681
682
# File 'lib/liquidoc.rb', line 679

def sources
  # An Array of DataSrc objects
  @data_sources
end

#typeObject



684
685
686
687
# File 'lib/liquidoc.rb', line 684

def type
  # returns the original class of the object used to init this obj
  @src_class
end