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