Sha256: e173d6ae42c89609f396c037db47af1b683ef91ea782916ecd103e74bc55f795

Contents?: true

Size: 813 Bytes

Versions: 3

Compression:

Stored size: 813 Bytes

Contents

require "rails_config/rack/reloader"

module RailsConfig
  # provide helper to register within your Sinatra app
  #
  # set :root, File.dirname(__FILE__)
  # register RailsConfig
  #
  def self.registered(app)
    app.configure do |inner_app|

      env = inner_app.environment || ENV["RACK_ENV"]
      root = inner_app.root

      # use Padrino settings if applicable
      if defined?(Padrino)
        env = Padrino.env
        root = Padrino.root
      end

      RailsConfig.load_and_set_settings(
        File.join(root.to_s, "config", "settings.yml").to_s,
        File.join(root.to_s, "config", "settings", "#{env}.yml").to_s,
        File.join(root.to_s, "config", "environments", "#{env}.yml").to_s
      )

      inner_app.use(::RailsConfig::Rack::Reloader) if inner_app.development?
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails_config_i18n-0.3.1.3 lib/rails_config/integration/sinatra.rb
rails_config_i18n-0.3.1.2 lib/rails_config/integration/sinatra.rb
rails_config_i18n-0.3.1.1 lib/rails_config/integration/sinatra.rb