Class: GemChangelogDiff::CLI
- Inherits:
-
Thor
- Object
- Thor
- GemChangelogDiff::CLI
- Defined in:
- lib/gem_changelog_diff/cli.rb
Class Method Summary collapse
Instance Method Summary collapse
- #cache(subcommand = nil) ⇒ Object
- #check(*gem_names) ⇒ Object
- #show(gem_name, from_version, to_version) ⇒ Object
- #version ⇒ Object
Class Method Details
.exit_on_failure? ⇒ Boolean
7 8 9 |
# File 'lib/gem_changelog_diff/cli.rb', line 7 def self.exit_on_failure? true end |
Instance Method Details
#cache(subcommand = nil) ⇒ Object
52 53 54 55 56 57 58 59 60 |
# File 'lib/gem_changelog_diff/cli.rb', line 52 def cache(subcommand = nil) case subcommand when "clear" Cache.new.clear say "Cache cleared." else say "Usage: gem_changelog_diff cache clear" end end |
#check(*gem_names) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/gem_changelog_diff/cli.rb', line 30 def check(*gem_names) configure_token gems = detect_gems gems = filter_gems(gems, gem_names) return say("All gems are up to date!") if gems.empty? gems = Interactive.new(gems: gems).select if [:interactive] return say("No gems selected.") if gems.empty? output_results(gems) end |
#show(gem_name, from_version, to_version) ⇒ Object
43 44 45 46 47 48 49 |
# File 'lib/gem_changelog_diff/cli.rb', line 43 def show(gem_name, from_version, to_version) configure_token gem = OutdatedGem.new(name: gem_name, current_version: from_version, newest_version: to_version) report = build_single_report(gem) formatter = Formatters.build(format: [:format], color: color_enabled?) write_output(formatter.format([report])) end |
#version ⇒ Object
63 64 65 |
# File 'lib/gem_changelog_diff/cli.rb', line 63 def version say "gem_changelog_diff #{VERSION}" end |