module Rake::Pipeline::Typescript::FilterWithDependencies

A mixin for filters that have dependencies on external libraries. Include this module in the filter class and declare a private ‘external_dependencies` method that returns an array of strings. Each one will be passed to `Kernel#require` when an instance of the filter is created.

Public Class Methods

new(*args, &block) click to toggle source
Calls superclass method
# File lib/rake-pipeline-typescript/filter_with_dependencies.rb, line 12
def initialize(*args, &block)
  require_dependencies!
  super(*args, &block)
end

Private Instance Methods

require_dependencies!() click to toggle source
# File lib/rake-pipeline-typescript/filter_with_dependencies.rb, line 19
def require_dependencies!
  external_dependencies.each do |d|
    begin
      require d
    rescue LoadError => error
      raise error, "#{self.class} requires #{d}, but it is not available."
    end
  end
end