Sha256: f9a28faafc326dcaef4d2776e21b1aee39e1032877c243481229817765b0714a

Contents?: true

Size: 704 Bytes

Versions: 11

Compression:

Stored size: 704 Bytes

Contents

module Shutterbug
  module Storage
    class FileStorage
      attr_reader :filename
      attr_reader :url

      MIME_TYPES = {
        '.png'  => 'image/png',
        '.jpeg' => 'image/jpeg',
        '.jpg'  => 'image/jpeg',
        '.html' => 'text/html',
        ''      => 'text/html'
      }

      def self.get_url(name)
        "#{Handlers::FileHandler.uri_prefix}/#{name}"
      end

      def initialize(filename)
        @filename = Configuration.instance.fs_path_for(filename)
        @url = self.class.get_url(filename)
      end

      def get_content
        File.open(@filename, 'r')
      end

      def mime_type
        MIME_TYPES[File.extname(@filename)]
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
shutterbug-0.5.9 lib/shutterbug/storage/file_storage.rb
shutterbug-0.5.8 lib/shutterbug/storage/file_storage.rb
shutterbug-0.5.7 lib/shutterbug/storage/file_storage.rb
shutterbug-0.5.6 lib/shutterbug/storage/file_storage.rb
shutterbug-0.5.5 lib/shutterbug/storage/file_storage.rb
shutterbug-0.5.4 lib/shutterbug/storage/file_storage.rb
shutterbug-0.5.3 lib/shutterbug/storage/file_storage.rb
shutterbug-0.5.2 lib/shutterbug/storage/file_storage.rb
shutterbug-0.5.1 lib/shutterbug/storage/file_storage.rb
shutterbug-0.5.0 lib/shutterbug/storage/file_storage.rb
shutterbug-0.4.3 lib/shutterbug/storage/file_storage.rb