class Riffer::Rig::Loader::Reloader
Public Class Methods
(source: Riffer::Rig::Loader::ExtensionSource, host: Riffer::Rig::Hosts::_Host, settings: ^() → (Hash[Symbol, untyped] | String), credentials: ^(String) → (Hash[Symbol, String] | String), extensions: ^(Riffer::Rig::Settings::Document, Array[Riffer::Rig::Extension]) → Array[Riffer::Rig::Extension], rediscovers: bool, mode: :auto | :manual | nil) → void
Source
# File lib/riffer/rig/loader/reloader.rb, line 21 def initialize(source:, host:, settings:, credentials:, extensions:, rediscovers:, mode:) @source = source @host = host @settings = settings @credentials = credentials @extensions = extensions @rediscovers = rediscovers @mode = mode @file_state = file_state end
@rbs source: Riffer::Rig::Loader::ExtensionSource @rbs host: Riffer::Rig::Hosts::_Host @rbs settings: ^() -> (Hash[Symbol, untyped] | String) @rbs credentials: ^(String) -> (Hash[Symbol, String] | String) @rbs extensions: ^(Riffer::Rig::Settings::Document, Array) -> Array @rbs rediscovers: bool @rbs mode: (:auto | :manual | nil) @rbs return: void
Public Instance Methods
(Riffer::Rig::Runtime runtime, ?force: bool) → (Riffer::Rig::Runtime | String)
Source
# File lib/riffer/rig/loader/reloader.rb, line 35 def reload(runtime, force: false) return runtime if !force && file_state == @file_state return runtime if !force && manual? outcome = perform(runtime) # Every attempt advances the state, failed ones included, so a failure is # not retried at every request. @file_state = file_state outcome end
@rbs runtime: Riffer::Rig::Runtime @rbs force: bool @rbs return: (Riffer::Rig::Runtime | String)