Module: Behaveable::RouteExtractor
- Defined in:
- lib/behaveable/route_extractor.rb
Instance Method Summary collapse
-
#extract(behaveable = nil, resource = nil) ⇒ Object
Generate url location.
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 |