Class: Lazylead::Records

Inherits:
Attachment show all
Defined in:
lib/lazylead/task/accuracy/records.rb

Overview

Check that ticket has video record(s) with reproducing results.

Instance Attribute Summary

Attributes inherited from Requirement

#desc, #field, #score

Instance Method Summary collapse

Methods inherited from Attachment

#passed

Methods inherited from Requirement

#blank?, #non_blank?, #passed

Constructor Details

#initialize(ext = []) ⇒ Records

Returns a new instance of Records.



30
31
32
33
34
35
36
37
38
# File 'lib/lazylead/task/accuracy/records.rb', line 30

def initialize(ext = [])
  super("Recorded internal reproducing results", 5, "Attachments")
  @ext = ext
  return unless @ext.empty?
  @ext = %w[.webm .mkv .flv .flv .vob .ogv .ogg .drc .gif .gifv .mng .avi
            .mts .m2ts .ts .mov .qt .wmv .yuv .rm .rmvb .viv .asf .amv .mp4
            .m4p .m4v .mpg .mp2 .mpeg .mpe .mpv .mpg .mpeg .m2v .m4v .svi
            .3gp .3g2 .mxf .roq .nsv .flv .f4v .f4p .f4a .f4b .gif]
end

Instance Method Details

#matches?(attach) ⇒ Boolean

Ensure that ticket has an attachment with video-file extension

Returns:

  • (Boolean)


41
42
43
# File 'lib/lazylead/task/accuracy/records.rb', line 41

def matches?(attach)
  @ext.any? { |e| e.eql? File.extname(attach.attrs["filename"]).downcase }
end