Sha256: 70d36ca0857cc8485ccfa9a4a29cef49081aac7a66f06cea8ba57933301ce8df

Contents?: true

Size: 876 Bytes

Versions: 25

Compression:

Stored size: 876 Bytes

Contents

require "etherlite/railties/configuration_extensions"
require "etherlite/railties/utils"

# Add rails specifig related configuration parameters
class Etherlite::Configuration
  include Etherlite::Railties::ConfigurationExtensions
end

module Etherlite
  class Railtie < Rails::Railtie
    initializer "etherlite.configure" do
      if File.exists? "#{Rails.application.paths['config'].existent.first}/etherlite.yml"
        Etherlite.configure Rails.application.config_for(:etherlite)
      end

      Etherlite.config.logger = Rails.logger
    end

    initializer "etherlite.load_available_contracts", after: "etherlite.configure" do
      Etherlite::Railties::Utils.load_contracts(Rails.root.join(Etherlite.config.contracts_path))
    end

    rake_tasks do
      # Nothing for now
    end

    # IDEA: use config.to_prepare to reload contracts on every request.
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
etherlite-0.6.0 lib/etherlite/railtie.rb
etherlite-0.5.3 lib/etherlite/railtie.rb
etherlite-0.5.2 lib/etherlite/railtie.rb
etherlite-0.5.1 lib/etherlite/railtie.rb
etherlite-0.5.0 lib/etherlite/railtie.rb
etherlite-0.4.2 lib/etherlite/railtie.rb
etherlite-0.4.1 lib/etherlite/railtie.rb
etherlite-0.4.0 lib/etherlite/railtie.rb
etherlite-0.3.0 lib/etherlite/railtie.rb
etherlite-0.2.6 lib/etherlite/railtie.rb
etherlite-0.2.5 lib/etherlite/railtie.rb
etherlite-0.2.4 lib/etherlite/railtie.rb
etherlite-0.2.3 lib/etherlite/railtie.rb
etherlite-0.2.2 lib/etherlite/railtie.rb
etherlite-0.2.1 lib/etherlite/railtie.rb
etherlite-0.2.0 lib/etherlite/railtie.rb
etherlite-0.1.8 lib/etherlite/railtie.rb
etherlite-0.1.7 lib/etherlite/railtie.rb
etherlite-0.1.6 lib/etherlite/railtie.rb
etherlite-0.1.5 lib/etherlite/railtie.rb