module Journaled

Constants

SUPPORTED_QUEUE_ADAPTERS
VERSION

Public Class Methods

actor_uri() click to toggle source
# File lib/journaled.rb, line 34
def actor_uri
  Journaled::ActorUriProvider.instance.actor_uri
end
commit_hash() click to toggle source
# File lib/journaled.rb, line 30
def commit_hash
  ENV.fetch('GIT_COMMIT')
end
detect_queue_adapter!() click to toggle source
# File lib/journaled.rb, line 38
  def detect_queue_adapter!
    adapter = job_base_class_name.constantize.queue_adapter_name
    unless SUPPORTED_QUEUE_ADAPTERS.include?(adapter)
      raise <<~MSG
        Journaled has detected an unsupported ActiveJob queue adapter: `:#{adapter}`

        Journaled jobs must be enqueued transactionally to your primary database.

        Please install the appropriate gems and set `queue_adapter` to one of the following:
        #{SUPPORTED_QUEUE_ADAPTERS.map { |a| "- `:#{a}`" }.join("\n")}

        Read more at https://github.com/Betterment/journaled
      MSG
    end
  end
development_or_test?() click to toggle source
# File lib/journaled.rb, line 18
def development_or_test?
  %w(development test).include?(Rails.env)
end
enabled?() click to toggle source
# File lib/journaled.rb, line 22
def enabled?
  !['0', 'false', false, 'f', ''].include?(ENV.fetch('JOURNALED_ENABLED', !development_or_test?))
end
schema_providers() click to toggle source
# File lib/journaled.rb, line 26
def schema_providers
  @schema_providers ||= [Journaled::Engine, Rails]
end

Private Instance Methods

actor_uri() click to toggle source
# File lib/journaled.rb, line 34
def actor_uri
  Journaled::ActorUriProvider.instance.actor_uri
end
commit_hash() click to toggle source
# File lib/journaled.rb, line 30
def commit_hash
  ENV.fetch('GIT_COMMIT')
end
detect_queue_adapter!() click to toggle source
# File lib/journaled.rb, line 38
  def detect_queue_adapter!
    adapter = job_base_class_name.constantize.queue_adapter_name
    unless SUPPORTED_QUEUE_ADAPTERS.include?(adapter)
      raise <<~MSG
        Journaled has detected an unsupported ActiveJob queue adapter: `:#{adapter}`

        Journaled jobs must be enqueued transactionally to your primary database.

        Please install the appropriate gems and set `queue_adapter` to one of the following:
        #{SUPPORTED_QUEUE_ADAPTERS.map { |a| "- `:#{a}`" }.join("\n")}

        Read more at https://github.com/Betterment/journaled
      MSG
    end
  end
development_or_test?() click to toggle source
# File lib/journaled.rb, line 18
def development_or_test?
  %w(development test).include?(Rails.env)
end
enabled?() click to toggle source
# File lib/journaled.rb, line 22
def enabled?
  !['0', 'false', false, 'f', ''].include?(ENV.fetch('JOURNALED_ENABLED', !development_or_test?))
end
schema_providers() click to toggle source
# File lib/journaled.rb, line 26
def schema_providers
  @schema_providers ||= [Journaled::Engine, Rails]
end