Class: BinaryTransformer::Transformer

Inherits:
Object
  • Object
show all
Defined in:
lib/binary_transformer.rb

Overview

Abstract Transformer class Override ‘accepted_type` and `transform` method

Instance Method Summary collapse

Instance Method Details

#accepted_typeArray<String>

Returns:

  • (Array<String>)


27
28
29
# File 'lib/binary_transformer.rb', line 27

def accepted_type
	[]
end

#map(bytes) ⇒ Object

Parameters:

  • bytes (Array<Byte>)


11
12
13
14
15
16
17
18
# 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) ⇒ Array<Bytes>

Parameters:

  • bytes (Array<Bytes>)

    input

Returns:

  • (Array<Bytes>)


22
23
24
# File 'lib/binary_transformer.rb', line 22

def transform(bytes)
	raise NotImplementedError "Abstract definition of transform"
end