lib/nanoc/base/services/compiler/phases/abstract.rb in nanoc-4.11.0 vs lib/nanoc/base/services/compiler/phases/abstract.rb in nanoc-4.11.1

- old
+ new

@@ -1,44 +1,50 @@ # frozen_string_literal: true -module Nanoc::Int::Compiler::Phases - class Abstract - include Nanoc::Int::ContractsSupport +module Nanoc + module Int + class Compiler + module Phases + class Abstract + include Nanoc::Core::ContractsSupport - def initialize(wrapped:) - @wrapped = wrapped - end + def initialize(wrapped:) + @wrapped = wrapped + end - def start - @wrapped&.start - end + def start + @wrapped&.start + end - def stop - @wrapped&.stop - end + def stop + @wrapped&.stop + end - def call(rep, is_outdated:) - notify(:phase_started, rep) - run(rep, is_outdated: is_outdated) do - notify(:phase_yielded, rep) - @wrapped.call(rep, is_outdated: is_outdated) - notify(:phase_resumed, rep) - end - notify(:phase_ended, rep) - rescue - notify(:phase_aborted, rep) - raise - end + def call(rep, is_outdated:) + notify(:phase_started, rep) + run(rep, is_outdated: is_outdated) do + notify(:phase_yielded, rep) + @wrapped.call(rep, is_outdated: is_outdated) + notify(:phase_resumed, rep) + end + notify(:phase_ended, rep) + rescue + notify(:phase_aborted, rep) + raise + end - contract Nanoc::Int::ItemRep, C::KeywordArgs[is_outdated: C::Bool], C::Func[C::None => C::Any] => C::Any - def run(_rep, is_outdated:) # rubocop:disable Lint/UnusedMethodArgument - raise NotImplementedError - end + contract Nanoc::Core::ItemRep, C::KeywordArgs[is_outdated: C::Bool], C::Func[C::None => C::Any] => C::Any + def run(_rep, is_outdated:) # rubocop:disable Lint/UnusedMethodArgument + raise NotImplementedError + end - private + private - def notify(sym, rep) - name = self.class.to_s.sub(/^.*::/, '') - Nanoc::Int::NotificationCenter.post(sym, name, rep) + def notify(sym, rep) + name = self.class.to_s.sub(/^.*::/, '') + Nanoc::Core::NotificationCenter.post(sym, name, rep) + end + end + end end end end