From 8ae492bc1af7ebed6a29d93c90b9cd9d319b7de5 Mon Sep 17 00:00:00 2001 From: Roger Oba Date: Wed, 27 Dec 2023 00:00:24 -0300 Subject: [PATCH] Require 3rd party dependencies only if needed. --- lib/arkana/config_parser.rb | 2 +- lib/arkana/kotlin_code_generator.rb | 4 ++-- lib/arkana/salt_generator.rb | 2 +- lib/arkana/swift_code_generator.rb | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/arkana/config_parser.rb b/lib/arkana/config_parser.rb index cac9555..c319e25 100644 --- a/lib/arkana/config_parser.rb +++ b/lib/arkana/config_parser.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require "yaml" +require "yaml" unless defined?(YAML) require_relative "models/config" require_relative "helpers/ui" diff --git a/lib/arkana/kotlin_code_generator.rb b/lib/arkana/kotlin_code_generator.rb index a4ef333..0da38aa 100644 --- a/lib/arkana/kotlin_code_generator.rb +++ b/lib/arkana/kotlin_code_generator.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true -require "erb" -require "fileutils" +require "erb" unless defined?(Erb) +require "fileutils" unless defined?(FileUtils) require_relative "helpers/string" # Responsible for generating Kotlin source and test files. diff --git a/lib/arkana/salt_generator.rb b/lib/arkana/salt_generator.rb index 9050166..ae25372 100644 --- a/lib/arkana/salt_generator.rb +++ b/lib/arkana/salt_generator.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -require "securerandom" +require "securerandom" unless defined?(SecureRandom) require_relative "models/salt" # Responsible for generating the salt. diff --git a/lib/arkana/swift_code_generator.rb b/lib/arkana/swift_code_generator.rb index 0106d9e..4908b5d 100644 --- a/lib/arkana/swift_code_generator.rb +++ b/lib/arkana/swift_code_generator.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true -require "erb" -require "fileutils" +require "erb" unless defined?(Erb) +require "fileutils" unless defined?(FileUtils) require_relative "helpers/string" # Responsible for generating Swift source and test files.