Class: Morseficator::LineEncoder

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

Overview

Encodes a line of text word by word joining the result using a separator

Direct Known Subclasses

WordEncoder

Constant Summary collapse

SEPARATOR =
'/'
SPLIT_BY =
' '

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(object) ⇒ LineEncoder

Returns a new instance of LineEncoder.



13
14
15
# File 'lib/morseficator/line_encoder.rb', line 13

def initialize(object)
  @object = object
end

Class Method Details

.encode(*args) ⇒ Object



6
7
8
# File 'lib/morseficator/line_encoder.rb', line 6

def self.encode(*args)
  new(*args).call
end

Instance Method Details

#callObject



17
18
19
# File 'lib/morseficator/line_encoder.rb', line 17

def call
  entities.map { encoder.encode(_1) }.join(self.class::SEPARATOR)
end