Skip to content

Instantly share code, notes, and snippets.

@jcoyne
Created May 31, 2016 14:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jcoyne/a0d2244da4c65db890ce8e191eba26a1 to your computer and use it in GitHub Desktop.
Save jcoyne/a0d2244da4c65db890ce8e191eba26a1 to your computer and use it in GitHub Desktop.
mime-type not recording.
irb(main):006:0> local_file = File.open('spec/fixtures/images/world.png') => #<File:spec/fixtures/images/world.png>
irb(main):007:0> local_file = Hydra::Derivatives::IoDecorator.new(local_file)
=> #<File:spec/fixtures/images/world.png>
irb(main):008:0> local_file.mime_type = 'application/foo'
=> "application/foo"
irb(main):009:0> local_file.original_name = 'world.png'
=> "world.png"
irb(main):010:0> Hydra::Works::AddFileToFileSet.call(fs, local_file, :original_file, versioning: false)
Unable to check /var/folders/9t/rygbnddx0b1ckw6tjs3m18qm0000gq/T/20160531-85153-cfleh6 for viruses because no virus scanner is defined
=> #<FileSet id: "ww72bb63r", label: nil, relative_path: nil, import_url: nil, part_of: [], resource_type: [], creator: [], contributor: [], description: [], keyword: [], rights: [], publisher: [], date_created: [], subject: [], language: [], identifier: [], based_near: [], related_url: [], bibliographic_citation: [], source: [], head: [], tail: [], depositor: "jcoyne", title: [], date_uploaded: nil, date_modified: nil, access_control_id: "add46b9e-b4b3-4438-aaa6-6571b116c0a5", embargo_id: nil, lease_id: nil>
irb(main):011:0> fs.save!
=> true
irb(main):012:0> fs.mime_type
=> "application/foo"
irb(main):013:0> repository_file = fs.original_file
=> #<Hydra::PCDM::File uri="http://127.0.0.1:8984/rest/dev/ww/72/bb/63/ww72bb63r/files/1cd7a53c-5c9f-4bef-8d09-0972886aeea2" >
irb(main):014:0> fs2 = FileSet.last
=> #<FileSet id: "ww72bb63r", label: nil, relative_path: nil, import_url: nil, part_of: [], resource_type: [], creator: [], contributor: [], description: [], keyword: [], rights: [], publisher: [], date_created: [], subject: [], language: [], identifier: [], based_near: [], related_url: [], bibliographic_citation: [], source: [], head: [], tail: [], depositor: "jcoyne", title: [], date_uploaded: nil, date_modified: nil, access_control_id: "add46b9e-b4b3-4438-aaa6-6571b116c0a5", embargo_id: nil, lease_id: nil>
irb(main):015:0> CharacterizeJob.perform_now(fs2, repository_file.id)
Account Load (24.5ms) SELECT "public"."accounts".* FROM "public"."accounts" WHERE "public"."accounts"."tenant" = $1 LIMIT 1 [["tenant", "public"]]
Performing CharacterizeJob from Inline(default) with arguments: gid://lerna/FileSet/ww72bb63r, "ww72bb63r/files/1cd7a53c-5c9f-4bef-8d09-0972886aeea2"
Loading world.png (ww72bb63r/files/1cd7a53c-5c9f-4bef-8d09-0972886aeea2) from the repository to the working directory
Writing world.png to the working directory at /Users/jcoyne/workspace/hybox/tmp/uploads/ww/72/bb/63/world.png
Ran characterization on ww72bb63r/files/1cd7a53c-5c9f-4bef-8d09-0972886aeea2 (image/png)
Account Load (0.2ms) SELECT "public"."accounts".* FROM "public"."accounts" WHERE "public"."accounts"."tenant" = $1 LIMIT 1 [["tenant", "public"]]
Performing CreateDerivativesJob from Inline(default) with arguments: gid://lerna/FileSet/ww72bb63r, "ww72bb63r/files/1cd7a53c-5c9f-4bef-8d09-0972886aeea2"
world.png already exists in the working directory at /Users/jcoyne/workspace/hybox/tmp/uploads/ww/72/bb/63/world.png
Performed CreateDerivativesJob from Inline(default) in 268.23ms
Enqueued CreateDerivativesJob (Job ID: 7909642e-4470-4526-abb2-51d8ca521e64) to Inline(default) with arguments: gid://lerna/FileSet/ww72bb63r, "ww72bb63r/files/1cd7a53c-5c9f-4bef-8d09-0972886aeea2"
Performed CharacterizeJob from Inline(default) in 4298.54ms
=> #<CreateDerivativesJob:0x007fa40386b4e8 @arguments=[#<FileSet id: "ww72bb63r", label: nil, relative_path: nil, import_url: nil, part_of: [], resource_type: [], creator: [], contributor: [], description: [], keyword: [], rights: [], publisher: [], date_created: [], subject: [], language: [], identifier: [], based_near: [], related_url: [], bibliographic_citation: [], source: [], head: [], tail: [], depositor: "jcoyne", title: [], date_uploaded: nil, date_modified: nil, access_control_id: "add46b9e-b4b3-4438-aaa6-6571b116c0a5", embargo_id: nil, lease_id: nil>, "ww72bb63r/files/1cd7a53c-5c9f-4bef-8d09-0972886aeea2"], @job_id="7909642e-4470-4526-abb2-51d8ca521e64", @queue_name="default">
irb(main):016:0> fs.mime_type
=> "application/foo"
irb(main):017:0> fs2.mime_type
=> "image/png"
irb(main):018:0> fs3 = FileSet.last
=> #<FileSet id: "ww72bb63r", label: nil, relative_path: nil, import_url: nil, part_of: [], resource_type: [], creator: [], contributor: [], description: [], keyword: [], rights: [], publisher: [], date_created: [], subject: [], language: [], identifier: [], based_near: [], related_url: [], bibliographic_citation: [], source: [], head: [], tail: [], depositor: "jcoyne", title: [], date_uploaded: nil, date_modified: nil, access_control_id: "add46b9e-b4b3-4438-aaa6-6571b116c0a5", embargo_id: nil, lease_id: nil>
irb(main):019:0> fs3.mime_type
=> "application/foo"
irb(main):020:0> fs3.method(:mime_type).source_location
=> ["/Users/jcoyne/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/bundler/gems/curation_concerns-a368ec4dc006/app/models/concerns/curation_concerns/file_set/characterization.rb", 26]
irb(main):021:0> fs2.characterization_proxy
=> #<Hydra::PCDM::File uri="http://127.0.0.1:8984/rest/dev/ww/72/bb/63/ww72bb63r/files/1cd7a53c-5c9f-4bef-8d09-0972886aeea2" >
irb(main):022:0> fs3.characterization_proxy
=> #<Hydra::PCDM::File uri="http://127.0.0.1:8984/rest/dev/ww/72/bb/63/ww72bb63r/files/1cd7a53c-5c9f-4bef-8d09-0972886aeea2" >
irb(main):023:0> fs3.characterization_proxy.mime_type
=> "application/foo"
irb(main):024:0> fs2.characterization_proxy.mime_type
=> "image/png"
irb(main):025:0> fs3.persisted?
=> true
irb(main):026:0> fs2.persisted?
=> true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment