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