module Praxis::EndpointDefinition

Constants

DEFAULT_RESOURCE_HREF_ACTION

Public Class Methods

finalize!() click to toggle source
# File lib/praxis/endpoint_definition.rb, line 60
def self.finalize!
  Application.instance.endpoint_definitions.each do |resource_definition|
    while (block = resource_definition.on_finalize.shift)
      block.call
    end
  end
end
generate_defaults_block(version: nil) click to toggle source
# File lib/praxis/endpoint_definition.rb, line 41
def self.generate_defaults_block(version: nil)
  # Ensure we inherit any base params defined in the API definition for the passed in version
  base_attributes = if (base_params = ApiDefinition.instance.info(version).base_params)
                      base_params.attributes
                    else
                      {}
                    end

  proc do
    unless base_attributes.empty?
      params do
        base_attributes.each do |base_name, base_attribute|
          attribute base_name, base_attribute.type, **base_attribute.options
        end
      end
    end
  end
end