Module: Enumbler

Extended by:
ActiveSupport::Concern
Defined in:
lib/enumbler.rb,
lib/enumbler/enabler.rb,
lib/enumbler/enumble.rb,
lib/enumbler/version.rb,
lib/enumbler/collection.rb

Overview

The Enumbler add integrity to our enum implementation!

Defined Under Namespace

Modules: ClassMethods, Enabler Classes: Collection, Enumble, Error

Constant Summary collapse

VERSION =
"0.11.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.suppress_database_warnings=(value) ⇒ Object (writeonly)

Sets the attribute suppress_database_warnings

Parameters:

  • value

    the value to set the attribute suppress_database_warnings to.



21
22
23
# File 'lib/enumbler.rb', line 21

def suppress_database_warnings=(value)
  @suppress_database_warnings = value
end

Class Method Details

.suppress_database_warnings?Boolean

Suppress the boot-time [Enumbler Warning] messages emitted when a model's table or attributes cannot be verified (e.g., while the database is dropped during a test database reset). Enable by setting Enumbler.suppress_database_warnings = true or by setting the environment variable ENUMBLER_SUPPRESS_DATABASE_WARNINGS to any non-empty value. The Ruby-level setting, when assigned, wins over the environment variable.

Returns:

  • (Boolean)


31
32
33
34
35
36
37
# File 'lib/enumbler.rb', line 31

def suppress_database_warnings?
  if @suppress_database_warnings.nil?
    ENV["ENUMBLER_SUPPRESS_DATABASE_WARNINGS"].present?
  else
    @suppress_database_warnings
  end
end