module Praxis::ResourceDefinition

Constants

DEFAULT_RESOURCE_HREF_ACTION

Public Class Methods

finalize!() click to toggle source
# File lib/praxis/resource_definition.rb, line 59
def self.finalize!
  Application.instance.resource_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/resource_definition.rb, line 39
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.new 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