Strech/abak-flow

View on GitHub
lib/abak-flow/commands/checkup.rb

Summary

Maintainability
A
0 mins
Test Coverage
# coding: utf-8
module Abak::Flow
  module Commands
    class Checkup
      include ANSI::Code

      def run(args, options)
        process(args, options)

        say green { Manager.locale.success(self) }
      end

      def process(args, options)
        inspector = Inspector.new(call_method: :valid?, collect_attribute: :errors)
        inspector.examine(Manager.configuration, Manager.repository).on_fail do |insp|
          say red { Manager.locale.error(self) }
          say yellow { insp.output }

          exit 100
        end
      end
    end # class Checkup
  end # module Commands
end # module Abak::Flow