module Croods::Resource::JsonSchema::Links
Public Class Methods
action_module(name)
click to toggle source
# File lib/croods/resource/json_schema/links.rb, line 32 def action_module(name) "Croods::Resource::JsonSchema::Links::#{name.to_s.camelize}" .constantize end
actions(resource)
click to toggle source
# File lib/croods/resource/json_schema/links.rb, line 20 def actions(resource) resource.actions.map do |action| action_module(action.name).link(resource) end end
additional_actions(resource)
click to toggle source
# File lib/croods/resource/json_schema/links.rb, line 26 def additional_actions(resource) resource.additional_actions.map do |action| action_module(action.on).link(resource, action) end end
schema(resource)
click to toggle source
# File lib/croods/resource/json_schema/links.rb, line 16 def schema(resource) additional_actions(resource) + actions(resource) end