Skip to content

Commit

Permalink
If a dependency is missing, exit with a 1 status and write help messa…
Browse files Browse the repository at this point in the history
…ge to STDERR.
  • Loading branch information
Simeon F. Willbanks committed Oct 23, 2013
1 parent 6ff25ad commit a0acb69
Show file tree
Hide file tree
Showing 8 changed files with 16 additions and 24 deletions.
5 changes: 2 additions & 3 deletions lib/html/pipeline/autolink_filter.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
begin
require "rinku"
rescue LoadError => e
missing = HTML::Pipeline::Filter::MissingDependencyException
raise missing, missing::MESSAGE % "rinku", e.backtrace
rescue LoadError => _
abort "Missing dependency 'rinku' for AutolinkFilter. See README.md for details."
end

module HTML
Expand Down
5 changes: 2 additions & 3 deletions lib/html/pipeline/email_reply_filter.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
begin
require "escape_utils"
rescue LoadError => e
missing = HTML::Pipeline::Filter::MissingDependencyException
raise missing, missing::MESSAGE % "escape_utils", e.backtrace
rescue LoadError => _
abort "Missing dependency 'escape_utils' for EmailReplyFilter. See README.md for details."
end

module HTML
Expand Down
5 changes: 2 additions & 3 deletions lib/html/pipeline/emoji_filter.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
begin
require "gemoji"
rescue LoadError => e
missing = HTML::Pipeline::Filter::MissingDependencyException
raise missing, missing::MESSAGE % "gemoji", e.backtrace
rescue LoadError => _
abort "Missing dependency 'gemoji' for EmojiFilter. See README.md for details."
end

module HTML
Expand Down
5 changes: 2 additions & 3 deletions lib/html/pipeline/markdown_filter.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
begin
require "github/markdown"
rescue LoadError => e
missing = HTML::Pipeline::Filter::MissingDependencyException
raise missing, missing::MESSAGE % "github-markdown", e.backtrace
rescue LoadError => _
abort "Missing dependency 'github-markdown' for MarkdownFilter. See README.md for details."
end

module HTML
Expand Down
5 changes: 2 additions & 3 deletions lib/html/pipeline/plain_text_input_filter.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
begin
require "escape_utils"
rescue LoadError => e
missing = HTML::Pipeline::Filter::MissingDependencyException
raise missing, missing::MESSAGE % "escape_utils", e.backtrace
rescue LoadError => _
abort "Missing dependency 'escape_utils' for PlainTextInputFilter. See README.md for details."
end

module HTML
Expand Down
5 changes: 2 additions & 3 deletions lib/html/pipeline/sanitization_filter.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
begin
require "sanitize"
rescue LoadError => e
missing = HTML::Pipeline::Filter::MissingDependencyException
raise missing, missing::MESSAGE % "sanitize", e.backtrace
rescue LoadError => _
abort "Missing dependency 'sanitize' for SanitizationFilter. See README.md for details."
end

module HTML
Expand Down
5 changes: 2 additions & 3 deletions lib/html/pipeline/syntax_highlight_filter.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
begin
require "linguist"
rescue LoadError => e
missing = HTML::Pipeline::Filter::MissingDependencyException
raise missing, missing::MESSAGE % "github-linguist", e.backtrace
rescue LoadError => _
abort "Missing dependency 'github-linguist' for SyntaxHighlightFilter. See README.md for details."
end

module HTML
Expand Down
5 changes: 2 additions & 3 deletions lib/html/pipeline/textile_filter.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
begin
require "redcloth"
rescue LoadError => e
missing = HTML::Pipeline::Filter::MissingDependencyException
raise missing, missing::MESSAGE % "RedCloth", e.backtrace
rescue LoadError => _
abort "Missing dependency 'RedCloth' for TextileFilter. See README.md for details."
end

module HTML
Expand Down

0 comments on commit a0acb69

Please sign in to comment.