Method: Blogo::Renderer::Base.load_dependencies!

Defined in:
lib/blogo/renderer/base.rb

.load_dependencies!(renderer_name) ⇒ void

This method returns an undefined value.

Try to load dependencies, otherwise raise meaningful error.

Parameters:

  • renderer_name (Symbol, String)


23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/blogo/renderer/base.rb', line 23

def load_dependencies!(renderer_name)
  return unless dependencies

  dependencies.each do |dependency|
    begin
      require dependency[:require]
    rescue LoadError
      msg = "Please add `gem \"#{dependency[:gem]}\"` to the Gemfile " \
            "to use Blogo with #{renderer_name.inspect} renderer"
      raise LoadError, msg
    end
  end
end