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
negative_failure_message()