Sha256: 41f36e702121ceeca78d98db31f1b0cdad81478cd9c82ed7ba9df41d931a44e0

Contents?: true

Size: 645 Bytes

Versions: 7

Compression:

Stored size: 645 Bytes

Contents

require_relative "content_loader"
require_relative "haml_loader"
require_relative "../logger"

##
# Load a filename and return a Hash with concepts list and code list
# return { concepts: [], codes: [] }
module FileLoader
  def self.call(filename)
    Logger.debug "==> Loading #{filename}"
    if File.extname(filename).casecmp(".haml").zero?
      file_content = HamlLoader.load filename
    elsif File.extname(filename).casecmp(".xml").zero?
      file_content = File.read(filename)
    else
      Logger.error "FileLoader: HAML or XML required (#{filename})"
      exit 1
    end
    ContentLoader.new.call(filename, file_content)
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
asker-tool-2.9.4 lib/asker/loader/file_loader.rb
asker-tool-2.9.3 lib/asker/loader/file_loader.rb
asker-tool-2.9.2 lib/asker/loader/file_loader.rb
asker-tool-2.9.1 lib/asker/loader/file_loader.rb
asker-tool-2.9.0 lib/asker/loader/file_loader.rb
asker-tool-2.8.0 lib/asker/loader/file_loader.rb
asker-tool-2.7.2 lib/asker/loader/file_loader.rb