Module: FileLoader

Defined in:
lib/asker/loader/file_loader.rb

Overview

Methods that load a filename and return list of concepts

Class Method Summary collapse

Class Method Details

.load(filename) ⇒ Object

Load asker data from file

Parameters:

  • filename (String)

    File name to be load



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/asker/loader/file_loader.rb', line 12

def self.load(filename)
  if File.extname(filename).casecmp('.haml').zero?
    file_content = load_haml filename
  elsif File.extname(filename).casecmp('.xml').zero?
    file_content = File.read(filename)
  else
    msg = "[ERROR] FileLoader: Format error #{filename}"
    Logger.verbose msg
    raise msg
  end
  ContentLoader.load(filename, file_content)
end

.load_haml(filename) ⇒ Object

Load HAML file name

Parameters:

  • filename (String)

    HAML file name



28
29
30
31
32
# File 'lib/asker/loader/file_loader.rb', line 28

def self.load_haml(filename)
  template = File.read(filename)
  haml_engine = Haml::Engine.new(template)
  haml_engine.render
end