module Eaco::DSL

Eaco DSL entry point.

@see DSL::Resource @see DSL::Actor @see DSL::ACL

Public Instance Methods

actor(actor_class, options = {}, &block) click to toggle source

Entry point for an {Actor} definition.

@param actor_class [Class] the application actor class @param options [Hash] currently unused @param block [Proc] the DSL code to eval

@see DSL::Actor

# File lib/eaco/dsl.rb, line 43
def actor(actor_class, options = {}, &block)
  DSL::Actor.eval(actor_class, options, &block)
end
authorize(resource_class, options = {}, &block) click to toggle source

Entry point for the {Resource} authorization definition.

@param resource_class [Class] the application resource class @param options [Hash] options passed to {DSL::Resource} and

and {DSL::ACL}.

@see DSL::Resource @see DSL::ACL

# File lib/eaco/dsl.rb, line 29
def authorize(resource_class, options = {}, &block)
  DSL::Resource.eval(resource_class, options, &block)
  DSL::ACL.eval(resource_class, options)
end