# frozen_string_literal: true class ApplicationEnvironment def initialize(rails_env:, application_env:) @name = if rails_env == 'test' :test elsif rails_env == 'development' :development elsif rails_env == 'staging' || (rails_env == 'production' && application_env == 'staging') :staging elsif rails_env == 'demo' || (rails_env == 'production' && application_env == 'demo') :demo else :production end end def test? name == :test end def development? name == :development end def production? name == :production end def staging? name == :staging end def demo? name == :demo end attr_reader :name end