class CushionDefaults::FrozenDefaultError

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

Attributes

frozen_default_name[R]

@return [symbol] the frozen default in {#originating_class} that the program attempted to override

originating_class[R]

@return [Class] whose frozen default {#frozen_default_name} the program tried to override

Public Class Methods

new(orignating_class, frozen_default_name) click to toggle source
# 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

Public Instance Methods

to_s() click to toggle source

Include {#originating_class} and {#frozen_default_name} in to_s @return [String]

# File lib/cushion_defaults/errors.rb, line 16
def to_s
  "#{@originating_class}.defaults[:#{@frozen_default_name} is frozen!"
end