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