class ExifTagger::Tag::TagArrayOfStrings

Private Instance Methods

get_from_raw() click to toggle source
# File lib/phtools/exif_tagger/tags/_tag_array_of_strings.rb, line 13
def get_from_raw
  @raw_values.each_value do |v|
    v = v.split('; ') if v.is_a?(String)
    return v unless Tag.empty?(v)
  end
  EMPTY
end
validate_type() click to toggle source
# File lib/phtools/exif_tagger/tags/_tag_array_of_strings.rb, line 21
def validate_type
  if @value.is_a?(Array)
    @value.each do |val|
      @value_invalid << val unless validate_string_size(val)
    end
    @value -= @value_invalid
  else
    @errors << %(#{tag_name}: '#{@value}' is a wrong type \(#{@value.class}\))
    @value_invalid << @value
    @value = EMPTY
  end
end