Exception: Pinspec::UnresolvableSetup

Inherits:
Error
  • Object
show all
Defined in:
lib/pinspec/errors.rb

Constant Summary collapse

REASONS =
%i[
  association_cycle
  attachment
  opaque_constructor
  unknown_column_type
  apartment
  unresolvable_parameter
].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Error

#exit_code

Constructor Details

#initialize(reason, message = nil) ⇒ UnresolvableSetup

Returns a new instance of UnresolvableSetup.



48
49
50
51
52
53
54
55
# File 'lib/pinspec/errors.rb', line 48

def initialize(reason, message = nil)
  unless REASONS.include?(reason)
    raise ArgumentError, "unknown UnresolvableSetup reason: #{reason.inspect}"
  end

  @reason = reason
  super(message || reason.to_s.tr("_", " "))
end

Instance Attribute Details

#reasonObject (readonly)

Returns the value of attribute reason.



46
47
48
# File 'lib/pinspec/errors.rb', line 46

def reason
  @reason
end