Module: Behaveable::RouteExtractor

Defined in:
lib/behaveable/route_extractor.rb

Instance Method Summary collapse

Instance Method Details

#extract(behaveable = nil, resource = nil) ⇒ Object

Generate url location.

Parameters

  • behaveable - Behaveable object.

  • resource - Resource object. (member routes).

Returns

  • Route - Url location.



12
13
14
15
16
17
18
19
20
21
# File 'lib/behaveable/route_extractor.rb', line 12

def extract(behaveable = nil, resource = nil)
  resource_name   = resource_name_from(params)
  behaveable_name = behaveable_name_from(behaveable)

  location_url = "api_#{resource_name}_url"
  return regular(location_url, resource) unless behaveable

  location_url = "api_#{behaveable_name}_#{resource_name}_url"
  nested(location_url, behaveable, resource)
end