Skip to content

A simple Rails plugin that eases project configuring by introducing erb enabled yaml config file in RAILS_ROOT/config folder and provides handful methods accessing config values based on current rails environment

License

cleverua/application_config

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
lib
 
 
 
 
 
 
 
 
 
 
 
 
 
 

application_config functionality

‘application_config’ eases project configuring by introducing erb enabled yaml config file in RAILS_ROOT/config folder and provides handful methods accessing config values based on current rails environment. So, you can have separate sets of configuration properties for each rails environment you use.

Installation

gem “cleverua_application_config”, “~> 2.0”, :require => “application_config”

Then run:

rails generate application_config:install

Default configuration file

During installation plugin will create default config in RAILS_ROOT/config/application_config.yml, it looks like the following (please note it’s okay to put ERB tags in there)

development: &defaults
  items_per_page: 25
  secure_with_basic_auth: false
  base_url: development.com
  erb_enabled_property: <%= "#{Rails.root}/something" %>
test:
  <<: *defaults
  base_url: test.com
production:
  <<: *defaults
  base_url: production.com

Usage

You then can access those values using ‘property’ method:

class FooController < ApplicationController
  def index
    @base_url = property(:base_url)
  end
end

This will set @base_url with value ‘development.com’ if you run that in development environment.

About

A simple Rails plugin that eases project configuring by introducing erb enabled yaml config file in RAILS_ROOT/config folder and provides handful methods accessing config values based on current rails environment

Resources

License

Stars

Watchers

Forks

Packages

No packages published