The environments plugin adds a environment class accessor to get the environment for the application, 3 predicate class methods to check for the current environment (development?, test? and production?), and a class configure method that takes environment(s) and yields to the block if the given environment(s) match the current environment.
The default environment for the application is based on
class Roda plugin :environments environment # => :development development? # => true test? # => false production? # => false # Set the environment for the application self.environment = :test test? # => true configure do # called, as no environments given end configure :development, :production do # not called, as no environments match end configure :test do # called, as environment given matches current environment end end
Classes and Modules
Public Class methods
Set the environment to use for the app. Default to ENV if no environment is given. If ENV is not set and no environment is given, assume the development environment.
# File lib/roda/plugins/environments.rb 46 def self.configure(app, env=ENV["RACK_ENV"]) 47 app.environment = (env || 'development').to_sym 48 end