Module: Verifications

Defined in:
lib/tagfile/verifications.rb

Instance Method Summary collapse

Instance Method Details

#verify_format_is(*formats) ⇒ Object



13
14
15
16
17
18
# File 'lib/tagfile/verifications.rb', line 13

def verify_format_is(*formats)
  define_method "verify_format_is_#{formats}" do
    format = self.instance_variable_get('@format').to_sym
    "File is not of format #{formats}: #{self.path}" unless formats.include?(format)
  end
end

#verify_tag_for(*tags) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/tagfile/verifications.rb', line 4

def verify_tag_for(*tags)
  tags = build_list_of(tags)
  tags.each do |tag|
    define_method "verify_tag_for_#{tag}" do
      "Missing #{tag} tag: #{self.path}" if self.send(tag).empty?
    end
  end
end