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/air"
|
||||||
require "hbc/container/bzip2"
|
require "hbc/container/bzip2"
|
||||||
require "hbc/container/cab"
|
require "hbc/container/cab"
|
||||||
require "hbc/container/criteria"
|
|
||||||
require "hbc/container/dmg"
|
require "hbc/container/dmg"
|
||||||
require "hbc/container/self_extracting_executable"
|
require "hbc/container/self_extracting_executable"
|
||||||
require "hbc/container/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