51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
# File 'lib/praxis/resource_definition.rb', line 51
def canonical_path( action_name=nil )
if action_name
raise "Canonical path for #{self.name} is already defined as: '#{@canonical_action_name}'. 'canonical_path' can only be defined once." if @canonical_action_name
@canonical_action_name = action_name
else
unless @canonical_action
href_action = @canonical_action_name || DEFAULT_RESOURCE_HREF_ACTION
@canonical_action = actions.fetch(href_action) do
raise "Error: trying to set canonical_href of #{self.name}. Action '#{href_action}' does not exist"
end
end
return @canonical_action
end
end
|