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