class Pechkin::ConfigurationLoaderViews

Configuration loader for view descriptions

Public Instance Methods

load_from_directory(working_dir) click to toggle source
# File lib/pechkin/configuration/configuration_loader_views.rb, line 6
def load_from_directory(working_dir)
  views = {}
  load_views_configuration(working_dir, views)

  views
end

Private Instance Methods

load_views_configuration(working_dir, views) click to toggle source
# File lib/pechkin/configuration/configuration_loader_views.rb, line 15
def load_views_configuration(working_dir, views)
  views_dir = File.join(working_dir, 'views')

  unless File.directory?(views_dir)
    raise ConfigurationError, "'#{views_dir}' is not a directory"
  end

  Dir["#{views_dir}/**/*.erb"].each do |f|
    relative_path = f["#{views_dir}/".length..-1]
    views[relative_path] = MessageTemplate.new(IO.read(f))
  end
end