class BinData::Base
def initialize_with_deprecation(*args)
def initialize_with_deprecation(*args) owner = method(:initialize).owner if owner != BinData::Base fail "implementing #initialize on #{owner} is not allowed.\nEither downgrade to BinData 1.2.2, or rename #initialize to #initialize_instance." end initialize_without_deprecation(*args) end