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