!RBIX 0 x M 1 n n x 10 __script__ i 28 99 7 0 65 49 1 2 13 99 12 7 2 12 7 3 12 65 12 49 4 4 15 49 2 0 15 2 11 I 6 I 0 I 0 I 0 n p 5 x 9 Paperclip x 11 open_module x 15 __module_init__ M 1 n n x 9 Paperclip i 28 5 66 99 7 0 65 49 1 2 13 99 12 7 2 12 7 3 12 65 12 49 4 4 15 49 2 0 11 I 6 I 0 I 0 I 0 n p 5 x 7 Shoulda x 11 open_module x 15 __module_init__ M 1 n n x 7 Shoulda i 28 5 66 99 7 0 65 49 1 2 13 99 12 7 2 12 7 3 12 65 12 49 4 4 15 49 2 0 11 I 6 I 0 I 0 I 0 n p 5 x 8 Matchers x 11 open_module x 15 __module_init__ M 1 n n x 8 Matchers i 43 5 66 99 7 0 7 1 65 67 49 2 0 49 3 4 15 99 7 4 1 65 49 5 3 13 99 12 7 6 12 7 7 12 65 12 49 8 4 15 49 6 0 11 I 6 I 0 I 0 I 0 n p 9 x 28 validate_attachment_presence M 1 n n x 28 validate_attachment_presence i 29 45 0 1 13 71 2 47 9 23 47 49 3 0 13 20 0 47 49 4 1 15 8 28 20 0 49 2 1 11 I 4 I 1 I 1 I 1 n p 5 x 33 ValidateAttachmentPresenceMatcher n x 3 new x 8 allocate x 10 initialize p 5 I 0 I a I 0 I b I 1d x 98 /Users/jyurek/Development/paperclip/lib/paperclip/matchers/validate_attachment_presence_matcher.rb p 1 x 4 name x 17 method_visibility x 15 add_defn_method x 33 ValidateAttachmentPresenceMatcher x 10 open_class x 14 __class_init__ M 1 n n x 33 ValidateAttachmentPresenceMatcher i 104 5 66 99 7 0 7 1 65 67 49 2 0 49 3 4 15 99 7 4 7 5 65 67 49 2 0 49 3 4 15 99 7 6 7 7 65 67 49 2 0 49 3 4 15 99 7 8 7 9 65 67 49 2 0 49 3 4 15 99 7 10 7 11 65 67 49 2 0 49 3 4 15 5 48 12 15 99 7 13 7 14 65 67 49 2 0 49 3 4 15 99 7 15 7 16 65 67 49 2 0 49 3 4 11 I 5 I 0 I 0 I 0 n p 17 x 10 initialize M 1 n n x 10 initialize i 5 20 0 38 0 11 I 2 I 1 I 1 I 1 n p 1 x 16 @attachment_name p 5 I 0 I f I 0 I 10 I 5 x 98 /Users/jyurek/Development/paperclip/lib/paperclip/matchers/validate_attachment_presence_matcher.rb p 1 x 15 attachment_name x 17 method_visibility x 15 add_defn_method x 8 matches? M 1 n n x 8 matches? i 40 20 0 38 0 15 45 1 2 39 0 86 3 9 17 1 8 24 39 0 49 4 0 38 0 15 5 47 49 5 0 13 9 39 15 5 47 49 6 0 11 I 3 I 1 I 1 I 1 n p 7 x 8 @subject x 5 Class n x 3 === x 5 class x 21 error_when_not_valid? x 20 no_error_when_valid? p 9 I 0 I 13 I 0 I 14 I 5 I 15 I 19 I 16 I 28 x 98 /Users/jyurek/Development/paperclip/lib/paperclip/matchers/validate_attachment_presence_matcher.rb p 1 x 7 subject x 15 failure_message M 1 n n x 15 failure_message i 13 7 0 39 1 47 49 2 0 7 3 63 3 11 I 3 I 0 I 0 I 0 n p 4 s 11 Attachment x 16 @attachment_name x 4 to_s s 19 should be required p 5 I 0 I 19 I 0 I 1a I d x 98 /Users/jyurek/Development/paperclip/lib/paperclip/matchers/validate_attachment_presence_matcher.rb p 0 x 24 negative_failure_message M 1 n n x 24 negative_failure_message i 13 7 0 39 1 47 49 2 0 7 3 63 3 11 I 3 I 0 I 0 I 0 n p 4 s 11 Attachment x 16 @attachment_name x 4 to_s s 23 should not be required p 5 I 0 I 1d I 0 I 1e I d x 98 /Users/jyurek/Development/paperclip/lib/paperclip/matchers/validate_attachment_presence_matcher.rb p 0 x 11 description M 1 n n x 11 description i 11 7 0 39 1 47 49 2 0 63 2 11 I 2 I 0 I 0 I 0 n p 3 s 31 require presence of attachment x 16 @attachment_name x 4 to_s p 5 I 0 I 21 I 0 I 22 I b x 98 /Users/jyurek/Development/paperclip/lib/paperclip/matchers/validate_attachment_presence_matcher.rb p 0 x 9 protected x 21 error_when_not_valid? M 1 n n x 21 error_when_not_valid? i 73 39 0 13 71 1 47 9 20 47 49 2 0 13 47 49 3 0 15 8 23 49 1 0 19 0 39 4 49 5 1 1 49 6 1 15 20 0 49 7 0 15 20 0 49 8 0 39 4 47 49 9 0 7 10 63 2 47 49 11 0 49 12 1 49 13 0 10 71 2 8 72 3 11 I 4 I 1 I 0 I 0 n p 14 x 8 @subject x 3 new x 8 allocate x 10 initialize x 16 @attachment_name x 4 send x 6 assign x 6 valid? x 6 errors x 4 to_s s 10 _file_name x 6 to_sym x 2 [] x 6 blank? p 9 I 0 I 27 I 0 I 28 I 23 I 29 I 29 I 2a I 49 x 98 /Users/jyurek/Development/paperclip/lib/paperclip/matchers/validate_attachment_presence_matcher.rb p 1 x 7 subject x 20 no_error_when_valid? M 1 n n x 20 no_error_when_valid? i 101 45 0 1 13 71 2 47 9 24 47 49 3 0 13 7 4 64 47 49 5 1 15 8 30 7 4 64 49 2 1 38 6 15 39 7 13 71 2 47 9 53 47 49 3 0 13 47 49 5 0 15 8 56 49 2 0 19 0 39 8 49 9 1 39 6 49 10 1 15 20 0 49 11 0 15 20 0 49 12 0 39 8 47 49 13 0 7 14 63 2 47 49 15 0 49 16 1 49 17 0 11 I 4 I 1 I 0 I 0 n p 18 x 8 StringIO n x 3 new x 8 allocate s 1 . x 10 initialize x 5 @file x 8 @subject x 16 @attachment_name x 4 send x 6 assign x 6 valid? x 6 errors x 4 to_s s 10 _file_name x 6 to_sym x 2 [] x 6 blank? p 11 I 0 I 2d I 0 I 2e I 21 I 2f I 45 I 30 I 4b I 31 I 65 x 98 /Users/jyurek/Development/paperclip/lib/paperclip/matchers/validate_attachment_presence_matcher.rb p 1 x 7 subject p 17 I 2 I f I 10 I 13 I 1e I 19 I 2c I 1d I 3a I 21 I 48 I 25 I 4c I 27 I 5a I 2d I 68 x 98 /Users/jyurek/Development/paperclip/lib/paperclip/matchers/validate_attachment_presence_matcher.rb p 0 x 13 attach_method p 5 I 2 I a I 10 I e I 2b x 98 /Users/jyurek/Development/paperclip/lib/paperclip/matchers/validate_attachment_presence_matcher.rb p 0 x 13 attach_method p 3 I 2 I 3 I 1c x 98 /Users/jyurek/Development/paperclip/lib/paperclip/matchers/validate_attachment_presence_matcher.rb p 0 x 13 attach_method p 3 I 2 I 2 I 1c x 98 /Users/jyurek/Development/paperclip/lib/paperclip/matchers/validate_attachment_presence_matcher.rb p 0 x 13 attach_method p 3 I 0 I 1 I 1c x 98 /Users/jyurek/Development/paperclip/lib/paperclip/matchers/validate_attachment_presence_matcher.rb p 0