Exception: ApiRecipes::MissingRouteAttribute

Inherits:
Exception
  • Object
show all
Defined in:
lib/api_recipes/exceptions.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message = nil, resource = nil, route = nil, attribute = nil) ⇒ MissingRouteAttribute

Returns a new instance of MissingRouteAttribute.



20
21
22
23
24
25
26
27
28
# File 'lib/api_recipes/exceptions.rb', line 20

def initialize(message = nil, resource = nil, route = nil,  attribute = nil)
  @resource = resource; @route = route; @attribute = attribute
  if message
    # Nothing to do
  elsif @route && @attribute
    message = "route '#{@resource}.#{@route}' requires '#{@attribute}' attribute but this was not given"
  end
  super(message)
end

Instance Attribute Details

#attributeObject (readonly)

Returns the value of attribute attribute.



18
19
20
# File 'lib/api_recipes/exceptions.rb', line 18

def attribute
  @attribute
end

#resourceObject (readonly)

Returns the value of attribute resource.



18
19
20
# File 'lib/api_recipes/exceptions.rb', line 18

def resource
  @resource
end

#routeObject (readonly)

Returns the value of attribute route.



18
19
20
# File 'lib/api_recipes/exceptions.rb', line 18

def route
  @route
end