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