class CnabRb::Format::File
Constants
- LINE_BREAK
Attributes
lines[RW]
Public Class Methods
new()
click to toggle source
# File lib/cnab_rb/format/file.rb, line 7 def initialize @lines = [] end
Public Instance Methods
decode(text)
click to toggle source
# File lib/cnab_rb/format/file.rb, line 15 def decode(text) @lines = text.split(LINE_BREAK).map do |line_text| layout = get_line_layout(line_text) unless layout.nil? line = Line.new(layout) line.decode(line_text) line end end @lines = @lines.filter {|n| !n.nil?} end
encode()
click to toggle source
# File lib/cnab_rb/format/file.rb, line 11 def encode @lines.map{|line| line.encode}.join(LINE_BREAK) end
get_line_layout(line_text)
click to toggle source
# File lib/cnab_rb/format/file.rb, line 28 def get_line_layout(line_text) raise CnabRb::Error.new("get_line_layout not implemented") end