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