class SipoMailer::Models::Attachment

Constants

FILENAME_REGEX

Attributes

file[R]
filename[R]
id[R]
path[R]
processed_on[R]

Public Class Methods

new(filename) click to toggle source
# File lib/sipo_mailer/models/attachment.rb, line 8
def initialize(filename)
  @path = filename
  @file = open(filename)
  parse_meta
end

Public Instance Methods

process() click to toggle source
# File lib/sipo_mailer/models/attachment.rb, line 22
def process; end
processed?() click to toggle source
# File lib/sipo_mailer/models/attachment.rb, line 18
def processed?
  !@processed_on.nil?
end
valid?() click to toggle source
# File lib/sipo_mailer/models/attachment.rb, line 14
def valid?
  !(@filename =~ FILENAME_REGEX).nil?
end

Private Instance Methods

parse_meta() click to toggle source
# File lib/sipo_mailer/models/attachment.rb, line 26
def parse_meta
  @filename = @file.path.split('/').last
  name      = @filename.split('.').first
  try_date  = name.split('_')

  @id       = try_date.first
  @processed_on = try_date.last if try_date.size == 2
end