class CnabRb::Format::PictureFormats::Text

Attributes

length[R]

Public Class Methods

new(length) click to toggle source
# File lib/cnab_rb/format/picture_formats/text.rb, line 5
def initialize(length)
  @length = length
end

Public Instance Methods

decode(value) click to toggle source
# File lib/cnab_rb/format/picture_formats/text.rb, line 20
def decode(value)
  value.strip
end
encode(value) click to toggle source
# File lib/cnab_rb/format/picture_formats/text.rb, line 9
def encode(value)
  value = value.to_s
  result = if value.length < @length
    value.ljust(@length)
  else
    value.slice(0, @length)
  end

  transliterate(result).upcase
end

Private Instance Methods

transliterate(text) click to toggle source
# File lib/cnab_rb/format/picture_formats/text.rb, line 25
def transliterate(text)
  text.tr(
    "ÀÁÂÃÄÅàáâãäåĀāĂ㥹ÇçĆćĈĉĊċČčÐðĎďĐđÈÉÊËèéêëĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħÌÍÎÏìíîïĨĩĪīĬĭĮįİıĴĵĶķĸĹĺĻļĽľĿŀŁłÑñŃńŅņŇňʼnŊŋÒÓÔÕÖØòóôõöøŌōŎŏŐőŔŕŖŗŘřŚśŜŝŞşŠšſŢţŤťŦŧÙÚÛÜùúûüŨũŪūŬŭŮůŰűŲųŴŵÝýÿŶŷŸŹźŻżŽž",
    "AAAAAAaaaaaaAaAaAaCcCcCcCcCcDdDdDdEEEEeeeeEeEeEeEeEeGgGgGgGgHhHhIIIIiiiiIiIiIiIiIiJjKkkLlLlLlLlLlNnNnNnNnnNnOOOOOOooooooOoOoOoRrRrRrSsSsSsSssTtTtTtUUUUuuuuUuUuUuUuUuUuWwYyyYyYZzZzZz")
end