Aura Configuration

Configuration

Application configuration

Configuration

Configuration is done by Sinatra's app configuration on Main.

Main.set :host, "Heroku"
Main.get(:host)             #=> "Heroku"
Main.host                   #=> "Heroku"
Main.host?                  #=> true

The config folder

Configuration is usually stored in your app's config/ folder as plain .rb files.

[config/database.rb (ruby)]
Main.configure do |m|
  m.set :database_url, "sqlite://db/database.db"
end

# Just for the test environment
Main.configure(:test) do |m|
  m.set :database_url, "sqlite://db/test.db"
end

Dynamic configuration

Aura has a small settings system for user-settable things that is separate from above. All of these are stored in the database.

Using set and get

Use Aura.set and Aura.get. The value supports strings, integers, arrays and hashes. (They are stored as YAML in the database.)

Aura.set "site.name", "Jenny's Diary"
Aura.set "site.description", "Thoughts of a 17-year-old"

Aura.get("site.name")