Class: Middleman::CoreExtensions::Data::FileLoader

Inherits:
Object
  • Object
show all
Defined in:
lib/middleman-core/core_extensions/data/file_loader.rb

Overview

Load data files

Defined Under Namespace

Classes: JsonFileLoader, NilFileLoader, NoFileLoaderFoundError, YamlFileLoader

Instance Method Summary collapse

Constructor Details

#initializeFileLoader

Returns a new instance of FileLoader.



57
58
59
60
61
62
# File 'lib/middleman-core/core_extensions/data/file_loader.rb', line 57

def initialize
  @loaders = []
  @loaders << YamlFileLoader.new
  @loaders << JsonFileLoader.new
  @loaders << NilFileLoader.new
end

Instance Method Details

#load(file) ⇒ Object

Load file using loader



65
66
67
# File 'lib/middleman-core/core_extensions/data/file_loader.rb', line 65

def load(file)
  loaders.find { |l| l.match? file }.load(file)
end