Class: Apiphobic::Errors::InvalidAttribute

Inherits:
Erratum::Errors::InvalidToken
  • Object
show all
Defined in:
lib/apiphobic/errors/invalid_attribute.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#additional_messageObject

Returns the value of attribute additional_message.



8
9
10
# File 'lib/apiphobic/errors/invalid_attribute.rb', line 8

def additional_message
  @additional_message
end

#attribute_nameObject

Returns the value of attribute attribute_name.



8
9
10
# File 'lib/apiphobic/errors/invalid_attribute.rb', line 8

def attribute_name
  @attribute_name
end

#attribute_valueObject

Returns the value of attribute attribute_value.



8
9
10
# File 'lib/apiphobic/errors/invalid_attribute.rb', line 8

def attribute_value
  @attribute_value
end

Instance Method Details

#detailObject



16
17
18
19
20
21
# File 'lib/apiphobic/errors/invalid_attribute.rb', line 16

def detail
  <<~HEREDOC.chomp.tr("\n", ' ')
    The #{attribute_name} listed in your token (#{attribute_value}) is not
    valid for this application. #{additional_message}
  HEREDOC
end

#sourceObject



23
24
25
26
27
# File 'lib/apiphobic/errors/invalid_attribute.rb', line 23

def source
  {
    attribute_name => attribute_value,
  }
end

#titleObject



12
13
14
# File 'lib/apiphobic/errors/invalid_attribute.rb', line 12

def title
  'Invalid Issuance'
end