class BinaryTransformer::Transformer
Abstract Transformer
class Override `accepted_type` and `transform` method
Public Instance Methods
accepted_type()
click to toggle source
@return [Array<String>]
# File lib/binary_transformer.rb, line 27 def accepted_type [] end
map(bytes)
click to toggle source
@param [Array<Byte>] bytes
# File lib/binary_transformer.rb, line 11 def map(bytes) mime = MimeMagic.by_magic bytes if accepted_type.has? "*" or accepted_type.has? mime.type transform(bytes) else bytes end end
transform(bytes)
click to toggle source
@param [Array<Bytes>] bytes input @return [Array<Bytes>]
# File lib/binary_transformer.rb, line 22 def transform(bytes) raise NotImplementedError "Abstract definition of transform" end