Merge pull request #4525 from reitermarkus/remove-criteria
Remove `Hbc::Container::Criteria`.
This commit is contained in:
commit
84e0027426
@ -4,7 +4,6 @@ require "hbc/container/base"
|
||||
require "hbc/container/air"
|
||||
require "hbc/container/bzip2"
|
||||
require "hbc/container/cab"
|
||||
require "hbc/container/criteria"
|
||||
require "hbc/container/dmg"
|
||||
require "hbc/container/self_extracting_executable"
|
||||
require "hbc/container/executable"
|
||||
|
||||
@ -1,24 +0,0 @@
|
||||
module Hbc
|
||||
class Container
|
||||
class Criteria
|
||||
attr_reader :path, :command
|
||||
|
||||
def initialize(path, command)
|
||||
@path = path
|
||||
@command = command
|
||||
end
|
||||
|
||||
def extension(regex)
|
||||
path.extname.sub(/^\./, "") =~ Regexp.new(regex.source, regex.options | Regexp::IGNORECASE)
|
||||
end
|
||||
|
||||
def magic_number(regex)
|
||||
return false if path.directory?
|
||||
|
||||
# 262: length of the longest regex (currently: Hbc::Container::Tar)
|
||||
@magic_number ||= File.binread(path, 262)
|
||||
@magic_number.match?(regex)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
Loading…
x
Reference in New Issue
Block a user