Sha256: 881214f8c3065f99dd51b6d12e28830e096d1d8a1e645256e801b7ff97881fa7

Contents?: true

Size: 599 Bytes

Versions: 18

Compression:

Stored size: 599 Bytes

Contents

class EsrFile < ActiveRecord::Base
  # File upload
  mount_uploader :file, EsrFileUploader

  has_many :esr_records, :dependent => :destroy
  
  def to_s(format = :default)
    case format
    when :short
      "#{updated_at.strftime('%d.%m.%Y')}: #{esr_records.count} Buchungen"
    else
      s = ''
      esr_records.each {|record|
        s += record.to_s + "\n"
      }
      s
    end
  end

  after_save :create_records

  private
  def create_records
    File.new(file.current_path).each {|line|
      self.esr_records << EsrRecord.new.parse(line) unless line[0..2] == '999'
    }
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
vesr-0.12.3 app/models/esr_file.rb
vesr-0.12.2 app/models/esr_file.rb
vesr-0.12.1 app/models/esr_file.rb
vesr-0.12.0 app/models/esr_file.rb
vesr-0.11.9 app/models/esr_file.rb
vesr-0.11.8 app/models/esr_file.rb
vesr-0.11.7 app/models/esr_file.rb
vesr-0.11.6 app/models/esr_file.rb
vesr-0.11.5 app/models/esr_file.rb
vesr-0.11.4 app/models/esr_file.rb
vesr-0.11.3 app/models/esr_file.rb
vesr-0.11.2 app/models/esr_file.rb
vesr-0.11.1 app/models/esr_file.rb
vesr-0.11.0 app/models/esr_file.rb
vesr-0.3.1 app/models/esr_file.rb
vesr-0.3.0 app/models/esr_file.rb
vesr-0.2.1 app/models/esr_file.rb
vesr-0.2.0 app/models/esr_file.rb