Class: PlantumlBuilder::Encode64

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

Constant Summary collapse

ALPHABET =

Encoding alphabet 0..9, A..Z, a..z, -, _

'0'..'9',
'A'..'Z',
'a'..'z',
%w[- _ ?]].map(&:to_a).flatten.freeze

Instance Method Summary collapse

Constructor Details

#initialize(string) ⇒ Encode64

Returns a new instance of Encode64.



14
15
16
17
# File 'lib/plantuml_builder/encode64.rb', line 14

def initialize(string)
  self.diagram = string
  self.query   = ''
end

Instance Method Details

#encodeObject



19
20
21
22
23
24
25
# File 'lib/plantuml_builder/encode64.rb', line 19

def encode
  align_diagram.map(&:ord).each_slice(3) do |slice|
    append3bytes(*slice)
  end

  query
end