class ExifTagger::Tag::TagDate

Private Instance Methods

get_from_raw() click to toggle source
# File lib/phtools/exif_tagger/tags/_tag_date.rb, line 14
def get_from_raw
  @raw_values.each_value do |value|
    return value unless Tag.empty?(value)
  end
  EMPTY
end
make_date_from(tag_date = '', tag_time = '') click to toggle source
# File lib/phtools/exif_tagger/tags/_tag_date.rb, line 21
def make_date_from(tag_date = '', tag_time = '')
  dcdt = %(#{tag_date} #{tag_time})
  DateTime.parse(dcdt.sub(/^(\d+):(\d+):/, '\1-\2-'))
rescue ArgumentError
  EMPTY
end
validate_type() click to toggle source
# File lib/phtools/exif_tagger/tags/_tag_date.rb, line 28
def validate_type
  if @value.is_a?(String)
    validate_string_size(@value)

  elsif @value.is_a?(DateTime)

  else
    @errors << %(#{tag_name}: '#{@value}' is a wrong type \(#{@value.class}\))
  end
  return if @errors.empty?
  @value_invalid << @value
  @value = EMPTY
end