gitextract_33jzlcve/ ├── .codeclimate.yml ├── .github/ │ └── issue_template.md ├── .gitignore ├── .hound.yml ├── .rubocop.yml ├── .travis.yml ├── Appraisals ├── CONTRIBUTING.md ├── Gemfile ├── LICENSE ├── MIGRATING-ES.md ├── MIGRATING.md ├── NEWS ├── README.md ├── RELEASING.md ├── Rakefile ├── UPGRADING ├── features/ │ ├── basic_integration.feature │ ├── migration.feature │ ├── rake_tasks.feature │ ├── step_definitions/ │ │ ├── attachment_steps.rb │ │ ├── html_steps.rb │ │ ├── rails_steps.rb │ │ ├── s3_steps.rb │ │ └── web_steps.rb │ └── support/ │ ├── env.rb │ ├── fakeweb.rb │ ├── file_helpers.rb │ ├── fixtures/ │ │ ├── boot_config.txt │ │ ├── gemfile.txt │ │ └── preinitializer.txt │ ├── paths.rb │ ├── rails.rb │ └── selectors.rb ├── gemfiles/ │ ├── 4.2.gemfile │ └── 5.0.gemfile ├── lib/ │ ├── generators/ │ │ └── paperclip/ │ │ ├── USAGE │ │ ├── paperclip_generator.rb │ │ └── templates/ │ │ └── paperclip_migration.rb.erb │ ├── paperclip/ │ │ ├── attachment.rb │ │ ├── attachment_registry.rb │ │ ├── callbacks.rb │ │ ├── content_type_detector.rb │ │ ├── errors.rb │ │ ├── file_command_content_type_detector.rb │ │ ├── filename_cleaner.rb │ │ ├── geometry.rb │ │ ├── geometry_detector_factory.rb │ │ ├── geometry_parser_factory.rb │ │ ├── glue.rb │ │ ├── has_attached_file.rb │ │ ├── helpers.rb │ │ ├── interpolations/ │ │ │ └── plural_cache.rb │ │ ├── interpolations.rb │ │ ├── io_adapters/ │ │ │ ├── abstract_adapter.rb │ │ │ ├── attachment_adapter.rb │ │ │ ├── data_uri_adapter.rb │ │ │ ├── empty_string_adapter.rb │ │ │ ├── file_adapter.rb │ │ │ ├── http_url_proxy_adapter.rb │ │ │ ├── identity_adapter.rb │ │ │ ├── nil_adapter.rb │ │ │ ├── registry.rb │ │ │ ├── stringio_adapter.rb │ │ │ ├── uploaded_file_adapter.rb │ │ │ └── uri_adapter.rb │ │ ├── locales/ │ │ │ └── en.yml │ │ ├── logger.rb │ │ ├── matchers/ │ │ │ ├── have_attached_file_matcher.rb │ │ │ ├── validate_attachment_content_type_matcher.rb │ │ │ ├── validate_attachment_presence_matcher.rb │ │ │ └── validate_attachment_size_matcher.rb │ │ ├── matchers.rb │ │ ├── media_type_spoof_detector.rb │ │ ├── missing_attachment_styles.rb │ │ ├── processor.rb │ │ ├── processor_helpers.rb │ │ ├── rails_environment.rb │ │ ├── railtie.rb │ │ ├── schema.rb │ │ ├── storage/ │ │ │ ├── filesystem.rb │ │ │ ├── fog.rb │ │ │ └── s3.rb │ │ ├── storage.rb │ │ ├── style.rb │ │ ├── tempfile.rb │ │ ├── tempfile_factory.rb │ │ ├── thumbnail.rb │ │ ├── url_generator.rb │ │ ├── validators/ │ │ │ ├── attachment_content_type_validator.rb │ │ │ ├── attachment_file_name_validator.rb │ │ │ ├── attachment_file_type_ignorance_validator.rb │ │ │ ├── attachment_presence_validator.rb │ │ │ ├── attachment_size_validator.rb │ │ │ └── media_type_spoof_detection_validator.rb │ │ ├── validators.rb │ │ └── version.rb │ ├── paperclip.rb │ └── tasks/ │ └── paperclip.rake ├── paperclip.gemspec ├── shoulda_macros/ │ └── paperclip.rb └── spec/ ├── database.yml ├── paperclip/ │ ├── attachment_definitions_spec.rb │ ├── attachment_processing_spec.rb │ ├── attachment_registry_spec.rb │ ├── attachment_spec.rb │ ├── content_type_detector_spec.rb │ ├── file_command_content_type_detector_spec.rb │ ├── filename_cleaner_spec.rb │ ├── geometry_detector_spec.rb │ ├── geometry_parser_spec.rb │ ├── geometry_spec.rb │ ├── glue_spec.rb │ ├── has_attached_file_spec.rb │ ├── integration_spec.rb │ ├── interpolations_spec.rb │ ├── io_adapters/ │ │ ├── abstract_adapter_spec.rb │ │ ├── attachment_adapter_spec.rb │ │ ├── data_uri_adapter_spec.rb │ │ ├── empty_string_adapter_spec.rb │ │ ├── file_adapter_spec.rb │ │ ├── http_url_proxy_adapter_spec.rb │ │ ├── identity_adapter_spec.rb │ │ ├── nil_adapter_spec.rb │ │ ├── registry_spec.rb │ │ ├── stringio_adapter_spec.rb │ │ ├── uploaded_file_adapter_spec.rb │ │ └── uri_adapter_spec.rb │ ├── matchers/ │ │ ├── have_attached_file_matcher_spec.rb │ │ ├── validate_attachment_content_type_matcher_spec.rb │ │ ├── validate_attachment_presence_matcher_spec.rb │ │ └── validate_attachment_size_matcher_spec.rb │ ├── media_type_spoof_detector_spec.rb │ ├── meta_class_spec.rb │ ├── paperclip_missing_attachment_styles_spec.rb │ ├── paperclip_spec.rb │ ├── plural_cache_spec.rb │ ├── processor_helpers_spec.rb │ ├── processor_spec.rb │ ├── rails_environment_spec.rb │ ├── rake_spec.rb │ ├── schema_spec.rb │ ├── storage/ │ │ ├── filesystem_spec.rb │ │ ├── fog_spec.rb │ │ ├── s3_live_spec.rb │ │ └── s3_spec.rb │ ├── style_spec.rb │ ├── tempfile_factory_spec.rb │ ├── tempfile_spec.rb │ ├── thumbnail_spec.rb │ ├── url_generator_spec.rb │ ├── validators/ │ │ ├── attachment_content_type_validator_spec.rb │ │ ├── attachment_file_name_validator_spec.rb │ │ ├── attachment_presence_validator_spec.rb │ │ ├── attachment_size_validator_spec.rb │ │ └── media_type_spoof_detection_validator_spec.rb │ └── validators_spec.rb ├── spec_helper.rb └── support/ ├── assertions.rb ├── fake_model.rb ├── fake_rails.rb ├── fixtures/ │ ├── animated │ ├── animated.unknown │ ├── empty.html │ ├── empty.xlsx │ ├── fog.yml │ ├── s3.yml │ └── text.txt ├── matchers/ │ ├── accept.rb │ ├── exist.rb │ └── have_column.rb ├── mock_attachment.rb ├── mock_interpolator.rb ├── mock_url_generator_builder.rb ├── model_reconstruction.rb ├── reporting.rb ├── test_data.rb └── version_helper.rb