class Novel::Base

Constants

REPOSITORIES

Attributes

logger[R]
repository[R]

Public Class Methods

new(logger:, repository:, timeout:, **args) click to toggle source
# File lib/novel/base.rb, line 11
def initialize(logger:, repository:, timeout:, **args)
  @logger = logger
  @repository = repository.is_a?(Symbol) ? REPOSITORIES[repository] : repository
  raise InvalidRepositoryError.new("Repository '#{repository}' does not exist in Novel. Please, use custom object insted") unless @repository
  @timeout = timeout
end

Public Instance Methods

build(name:) click to toggle source
# File lib/novel/base.rb, line 18
def build(name:)
  WorkflowBuilder.new(name: name, repository: repository)
end