Sha256: 6c63ecec1cec7c92943689d0660695b1b464dceaea76f2e0faf86aa123c742d4

Contents?: true

Size: 909 Bytes

Versions: 4

Compression:

Stored size: 909 Bytes

Contents

# This monkeypatches Rails to allow tmp_dir to be configured.

# It's been submitted upstream:
# http://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/2379

# We can remove the Configuration monkeypatch once the above patch is
# accepted if we don't care about supporting older versions.

gem 'rails'
require 'initializer'

class Rails::Configuration
  attr_accessor :tmp_dir

  def default_tmp_dir
    File.join(root_path, 'tmp')
  end

  def default_cache_store
    if File.exist? File.join(default_tmp_dir, 'cache')
      [ :file_store, File.join(default_tmp_dir, 'cache') ]
    else
      :memory_store
    end
  end
end

class Rails::Initializer
  def self.run(command = :process, configuration = Rails::Configuration.new)
    yield configuration if block_given?
    Harker.configure(configuration)
    initializer = new configuration
    initializer.send(command)
    initializer
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
technomancy-harker-0.5.0 lib/harker/rails_configuration.rb
technomancy-harker-0.5.1 lib/harker/rails_configuration.rb
technomancy-harker-0.5.2 lib/harker/rails_configuration.rb
harker-0.5.3 lib/harker/rails_configuration.rb