Exception: CushionDefaults::FrozenDefaultError

Inherits:
RuntimeError
  • Object
show all
Defined in:
lib/cushion_defaults/errors.rb

Overview

Raised when a program attempts to overwrite a frozen default value.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(orignating_class, frozen_default_name) ⇒ FrozenDefaultError

Returns a new instance of FrozenDefaultError.



9
10
11
12
# File 'lib/cushion_defaults/errors.rb', line 9

def initialize(orignating_class, frozen_default_name)
  @originating_class = orignating_class
  @frozen_default_name = frozen_default_name
end

Instance Attribute Details

#frozen_default_namesymbol (readonly)

Returns the frozen default in #originating_class that the program attempted to override.

Returns:

  • (symbol)

    the frozen default in #originating_class that the program attempted to override



7
8
9
# File 'lib/cushion_defaults/errors.rb', line 7

def frozen_default_name
  @frozen_default_name
end

#originating_classClass (readonly)

Returns whose frozen default #frozen_default_name the program tried to override.

Returns:



5
6
7
# File 'lib/cushion_defaults/errors.rb', line 5

def originating_class
  @originating_class
end

Instance Method Details

#to_sString

Returns:

  • (String)


16
17
18
# File 'lib/cushion_defaults/errors.rb', line 16

def to_s
  "#{@originating_class}.defaults[:#{@frozen_default_name} is frozen!"
end