Merge pull request #2699 from mistydemeo/fix_boolean_types

Fix boolean types
This commit is contained in:
Misty De Meo 2017-06-03 21:10:39 -07:00 committed by GitHub
commit a4aacbc15e
5 changed files with 44 additions and 3 deletions

View File

@ -54,7 +54,7 @@ module Hbc
class FromURILoader < FromPathLoader
def self.can_load?(ref)
ref.to_s =~ ::URI.regexp
ref.to_s.match?(::URI.regexp)
end
def initialize(url)
@ -80,7 +80,7 @@ module Hbc
class FromTapLoader < FromPathLoader
def self.can_load?(ref)
ref.to_s =~ HOMEBREW_TAP_CASK_REGEX
ref.to_s.match?(HOMEBREW_TAP_CASK_REGEX)
end
def initialize(tapped_name)

View File

@ -15,7 +15,7 @@ module Hbc
end
def self.abstract?
name.split("::").last =~ /^Abstract[^a-z]/
name.split("::").last.match?(/^Abstract[^a-z]/)
end
def self.visible

View File

@ -1,3 +1,6 @@
# Contains backports from newer versions of Ruby
require_relative "../vendor/backports/string"
class String
def undent
gsub(/^[ \t]{#{(slice(/^[ \t]+/) || '').length}}/, "")

View File

@ -5,6 +5,8 @@ Vendored Dependencies
* [ruby-macho](https://github.com/Homebrew/ruby-macho), version 1.1.0
* [backports](https://github.com/marcandre/backports), version 3.8.0
## Licenses:
### plist
@ -52,3 +54,27 @@ Vendored Dependencies
> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
> THE SOFTWARE.
### backports
> Copyright (c) 2009 Marc-Andre Lafortune
> Permission is hereby granted, free of charge, to any person obtaining
> a copy of this software and associated documentation files (the
> "Software"), to deal in the Software without restriction, including
> without limitation the rights to use, copy, modify, merge, publish,
> distribute, sublicense, and/or sell copies of the Software, and to
> permit persons to whom the Software is furnished to do so, subject to
> the following conditions:
> The above copyright notice and this permission notice shall be
> included in all copies or substantial portions of the Software.
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@ -0,0 +1,12 @@
# Taken from https://github.com/marcandre/backports/blob/v3.8.0/lib/backports/2.4.0/string/match.rb
unless String.method_defined? :match?
class String
def match?(*args)
# Fiber to avoid setting $~
f = Fiber.new do
!match(*args).nil?
end
f.resume
end
end
end