class MiniPaperclip::Shoulda::Matchers::HaveAttachedFileMatcher
Public Class Methods
new(attachment_name)
click to toggle source
# File lib/mini_paperclip/shoulda/matchers/have_attached_file_matcher.rb, line 18 def initialize attachment_name @attachment_name = attachment_name end
Public Instance Methods
description()
click to toggle source
# File lib/mini_paperclip/shoulda/matchers/have_attached_file_matcher.rb, line 40 def description "have an attachment named #{@attachment_name}" end
failure_message()
click to toggle source
# File lib/mini_paperclip/shoulda/matchers/have_attached_file_matcher.rb, line 31 def failure_message "Should have an attachment named #{@attachment_name}" end
failure_message_when_negated()
click to toggle source
# File lib/mini_paperclip/shoulda/matchers/have_attached_file_matcher.rb, line 35 def failure_message_when_negated "Should not have an attachment named #{@attachment_name}" end
Also aliased as: negative_failure_message
matches?(subject)
click to toggle source
# File lib/mini_paperclip/shoulda/matchers/have_attached_file_matcher.rb, line 22 def matches? subject @subject = subject.class == Class ? subject.new : subject @subject.respond_to?(@attachment_name) && @subject.respond_to?("#{@attachment_name}=") && @subject.public_send(@attachment_name).kind_of?(MiniPaperclip::Attachment) && @subject.class.column_names.include?("#{@attachment_name}_file_name") end