Clean up compat.

This commit is contained in:
Markus Reiter 2018-05-17 19:13:37 +02:00
parent c28f56b7da
commit a6d9d45ec3
5 changed files with 32 additions and 40 deletions

View File

@ -7,17 +7,17 @@ require "compat/hbc/dsl"
module Hbc module Hbc
class << self class << self
prepend( module Compat
Module.new do def init
def init Cache.delete_legacy_cache
Cache.delete_legacy_cache
Caskroom.migrate_caskroom_from_repo_to_prefix Caskroom.migrate_caskroom_from_repo_to_prefix
Caskroom.migrate_legacy_caskroom Caskroom.migrate_legacy_caskroom
super super
end end
end, end
)
prepend Compat
end end
end end

View File

@ -1,22 +1,22 @@
module CaskLoaderCompatibilityLayer
private
def cask(header_token, **options, &block)
if header_token.is_a?(Hash) && header_token.key?(:v1)
odeprecated %q("cask :v1 => 'token'"), %q("cask 'token'")
header_token = header_token[:v1]
end
super(header_token, **options, &block)
end
end
module Hbc module Hbc
module CaskLoader module CaskLoader
class FromContentLoader; end class FromContentLoader; end
class FromPathLoader < FromContentLoader class FromPathLoader < FromContentLoader
prepend CaskLoaderCompatibilityLayer module Compat
private
def cask(header_token, **options, &block)
if header_token.is_a?(Hash) && header_token.key?(:v1)
odeprecated %q("cask :v1 => 'token'"), %q("cask 'token'")
header_token = header_token[:v1]
end
super(header_token, **options, &block)
end
end
prepend Compat
end end
end end
end end

View File

@ -4,20 +4,12 @@ module Hbc
class CLI class CLI
class Update < AbstractCommand class Update < AbstractCommand
def self.run(*_ignored) def self.run(*_ignored)
odeprecated "`brew cask update`", "`brew update`", disable_on: Time.utc(2017, 7, 1) odisabled "`brew cask update`", "`brew update`"
result = SystemCommand.run(HOMEBREW_BREW_FILE, args: ["update"],
print_stderr: true,
print_stdout: true)
exit result.exit_status
end end
def self.visible def self.visible
false false
end end
def self.help
"a synonym for 'brew update'"
end
end end
end end
end end

View File

@ -1,10 +1,10 @@
module OS module OS
module Mac module Mac
class << self module_function
def release
odeprecated "MacOS.release", "MacOS.version" def release
version odeprecated "MacOS.release", "MacOS.version"
end version
end end
end end
end end

View File

@ -74,8 +74,8 @@ describe Hbc::CLI, :cask do
end end
end end
it "provides a help message for all commands" do it "provides a help message for all visible commands" do
described_class.command_classes.each do |command_class| described_class.command_classes.select(&:visible).each do |command_class|
expect(command_class.help).to match(/\w+/), command_class.name expect(command_class.help).to match(/\w+/), command_class.name
end end
end end