Sha256: 27b0d2585f837043bda789cb9c5177698cfab4a4d7ad186471aae596342c992b

Contents?: true

Size: 642 Bytes

Versions: 14

Compression:

Stored size: 642 Bytes

Contents

module Saviour
  class SourceFilenameExtractor
    def initialize(source)
      @source = source
    end

    def detected_filename
      filename || original_filename || path_filename
    end

    def filename
      value = @source.filename if @source.respond_to?(:filename)
      value if !value.nil? && value != ''
    end

    def original_filename
      value = @source.original_filename if @source.respond_to?(:original_filename)
      value if !value.nil? && value != ''
    end

    def path_filename
      value = @source.path if @source.respond_to?(:path)
      ::File.basename(value) if !value.nil? && value != ''
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
saviour-0.5.4 lib/saviour/source_filename_extractor.rb
saviour-0.5.3 lib/saviour/source_filename_extractor.rb
saviour-0.5.2 lib/saviour/source_filename_extractor.rb
saviour-0.5.1 lib/saviour/source_filename_extractor.rb
saviour-0.5.0 lib/saviour/source_filename_extractor.rb
saviour-0.4.14 lib/saviour/source_filename_extractor.rb
saviour-0.4.13 lib/saviour/source_filename_extractor.rb
saviour-0.4.12 lib/saviour/source_filename_extractor.rb
saviour-0.4.11 lib/saviour/source_filename_extractor.rb
saviour-0.4.10 lib/saviour/source_filename_extractor.rb
saviour-0.4.9 lib/saviour/source_filename_extractor.rb
saviour-0.4.8 lib/saviour/source_filename_extractor.rb
saviour-0.4.7 lib/saviour/source_filename_extractor.rb
saviour-0.4.6 lib/saviour/source_filename_extractor.rb