class FBO::SegmentedFile

Attributes

file[R]

Public Class Methods

new(file) click to toggle source
# File lib/fbo/segmented_file.rb, line 11
def initialize(file)
  @file = file
end

Public Instance Methods

contents() click to toggle source
# File lib/fbo/segmented_file.rb, line 35
def contents
  @contents ||= [
    presol_contents,
    combine_contents,
    amdcss_contents,
    mod_contents,
    award_contents,
    ja_contents,
    itb_contents,
    fairopp_contents,
    srcsgt_contents,
    fstd_contents,
    snote_contents,
    ssale_contents,
    epsupload_contents,
    delete_contents,
    archive_contents,
    unarchive_contents ].compact
end
contents_for_type(type) click to toggle source
# File lib/fbo/segmented_file.rb, line 55
def contents_for_type(type)
  return unless type
  method_name = "#{ type }_contents"
  self.respond_to?(method_name) ? self.send(method_name) : nil
end

Private Instance Methods

cleanup_data(data) click to toggle source
# File lib/fbo/segmented_file.rb, line 63
def cleanup_data(data)
  return if data.nil?
  data.encode('UTF-16le', :invalid => :replace, :replace => '')
      .encode('UTF-8')
      .gsub(/\r\n/, "\n")
      .gsub(/^M/, "")
end