class Omnibus::MissingRequiredAttribute

Public Class Methods

new(instance, name, sample = "<VALUE>") click to toggle source
# File lib/omnibus/exceptions.rb, line 49
def initialize(instance, name, sample = "<VALUE>")
  @instance, @name, @sample = instance, name, sample
  @class = instance.class.name.split("::").last
end

Public Instance Methods

to_s() click to toggle source
# File lib/omnibus/exceptions.rb, line 54
    def to_s
      <<~EOH
        Missing required attribute `#{@name}' for #{@class}. You must
        specify a value for `#{@name}' in your DSL file:

            #{@name} #{@sample.inspect}

        Or set the value on the object:

            #{@class.downcase}.#{@name}(#{@sample.inspect})
      EOH
    end