require "hbc/container/naked" require "vendor/macho/macho" module Hbc class Container class Executable < Naked def self.me?(criteria) return true if criteria.magic_number(/\A#!\s*\S+/n) begin criteria.path.file? && MachO.open(criteria.path).header.executable? rescue MachO::MagicError false end end end end end