Sha256: d1adaa10f6dcb01a9776972300718c35829e7e9e0f2a4fdae887b96cfc6990c0

Contents?: true

Size: 998 Bytes

Versions: 8

Compression:

Stored size: 998 Bytes

Contents

require 'tori/backend/filesystem'
require 'tori/config'
require 'tori/define'
require 'tori/file'
require 'tori/version'
require 'pathname'
require 'digest/sha1'
require "fileutils"

module Tori
  class << self
    def config
      @config ||= Config.new.tap do |config|
        # Default backend config
        #   You can change setting any time.
        #   Recommend to create config/initializer/tori.rb for setting.

        # Configure for file store backend instance.
        config.backend = Tori::Backend::FileSystem.new(Pathname("tmp/tori"))

        # You can also use S3 backend.
        # It take 'aws-sdk-core' gem.
        # S3 example
        #   require 'tori/backend/s3'
        #   config.backend = Tori::Backend::S3.new(bucket: 'tori_bucket')

        # Filename hashing method
        #   It's call when decide filename hash.
        config.filename_callback do |model|
          Digest::SHA1.hexdigest "#{model.class.name}/#{model.id}"
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
tori-0.3.0 lib/tori.rb
tori-0.2.0 lib/tori.rb
tori-0.1.0 lib/tori.rb
tori-0.0.9 lib/tori.rb
tori-0.0.8 lib/tori.rb
tori-0.0.7 lib/tori.rb
tori-0.0.6 lib/tori.rb
tori-0.0.5 lib/tori.rb