Module: ApprovalEngine

Defined in:
lib/approval_engine.rb,
lib/approval_engine/engine.rb,
lib/approval_engine/version.rb,
app/models/approval_engine/step.rb,
app/models/approval_engine/track.rb,
lib/approval_engine/configuration.rb,
app/models/approval_engine/history.rb,
app/models/approval_engine/approval.rb,
app/models/approval_engine/audit_log.rb,
app/models/approval_engine/consensus.rb,
lib/approval_engine/model_extensions.rb,
app/models/approval_engine/delegation.rb,
lib/approval_engine/approval_exposure.rb,
app/models/approval_engine/outbox_event.rb,
app/models/approval_engine/trigger_rule.rb,
app/jobs/approval_engine/application_job.rb,
app/models/approval_engine/approval_plan.rb,
app/models/approval_engine/template_step.rb,
app/models/approval_engine/track_template.rb,
app/jobs/approval_engine/timeout_sweep_job.rb,
app/jobs/approval_engine/process_outbox_job.rb,
app/services/approval_engine/rule_evaluator.rb,
app/models/approval_engine/application_record.rb,
app/services/approval_engine/approval_builder.rb,
app/helpers/approval_engine/application_helper.rb,
app/models/concerns/approval_engine/approvable.rb,
app/services/approval_engine/iteration_builder.rb,
app/controllers/approval_engine/approvals_controller.rb,
lib/generators/approval_engine/views/views_generator.rb,
app/controllers/approval_engine/application_controller.rb,
lib/generators/approval_engine/install/install_generator.rb

Defined Under Namespace

Modules: ApplicationHelper, Approvable, Generators, ModelExtensions Classes: ApplicationController, ApplicationJob, ApplicationRecord, Approval, ApprovalBuilder, ApprovalExposure, ApprovalPlan, ApprovalsController, AuditLog, Configuration, Consensus, Delegation, Engine, Error, History, IterationBuilder, OutboxEvent, ProcessOutboxJob, RuleEvaluator, Step, TemplateStep, TimeoutSweepJob, Track, TrackTemplate, TriggerRule

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

Class Method Details

.configObject



49
50
51
# File 'lib/approval_engine/configuration.rb', line 49

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



53
54
55
# File 'lib/approval_engine/configuration.rb', line 53

def configure
  yield(config)
end

.current_tenantObject

Convenience reader used across the engine to scope queries by tenant.



63
64
65
# File 'lib/approval_engine/configuration.rb', line 63

def current_tenant
  config.current_tenant
end

.reset_configuration!Object

Resets configuration to defaults. Primarily a test-suite affordance.



58
59
60
# File 'lib/approval_engine/configuration.rb', line 58

def reset_configuration!
  @config = Configuration.new
end