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