module Perfume

Constants

Logging
VERSION

Public Class Methods

Promise(*names, &block) click to toggle source

Public: Shorthand to define a Promise with accessors.

# File lib/perfume/promise.rb, line 118
def self.Promise(*names, &block)
  Class.new(Promise, &block).tap { |klass| klass.args_accessor(*names) }
end
Service(*names, &block) click to toggle source

Public: Shorthand to define a Service with accessors.

# File lib/perfume/service.rb, line 36
def self.Service(*names, &block)
  Class.new(Service, &block).tap { |klass| klass.args_accessor(*names) }
end
SuperObject(*names, &block) click to toggle source

Public: Shorthand to define a super object with accessors.

# File lib/perfume/super_object.rb, line 90
def self.SuperObject(*names, &block)
  Class.new(SuperObject, &block).tap { |klass| klass.args_accessor(*names) }
end