Sha256: 7f089ce068769c5761cc2398b170e5bfe09f5f28da9ea6bad7c1ad7ed7e67942

Contents?: true

Size: 1.09 KB

Versions: 40

Compression:

Stored size: 1.09 KB

Contents

module PowerStencil
  module Project

    module Versioning

      def check_project_version
        return if project_version_valid?
        msg = <<~EOM
            This PowerStencil project requires a version of PowerStencil >= #{config[:min_power_stencil_version]} (You are using version #{PowerStencil::VERSION}) !
            You should consider upgrading by doing 'gem install power_stencil'...
        EOM
        raise PowerStencil::Error, msg.chomp
      end

      private

      def project_version_valid?
        unless config[:min_power_stencil_version].nil?
          framework_version = PowerStencil::Utils::SemanticVersion.new PowerStencil::VERSION
          is_valid = framework_version >= config[:min_power_stencil_version]
          if is_valid
            logger.debug "PowerStencil version (v: #{framework_version}) is advanced enough to handle project required version (v: #{config[:min_power_stencil_version]})"
          end
          return is_valid
        end
        logger.debug 'Project does not require any specific PowerStencil version'
        true
      end

    end

  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
power_stencil-0.10.0 lib/power_stencil/project/versioning.rb
power_stencil-0.9.8 lib/power_stencil/project/versioning.rb
power_stencil-0.9.7 lib/power_stencil/project/versioning.rb
power_stencil-0.9.6 lib/power_stencil/project/versioning.rb
power_stencil-0.9.5 lib/power_stencil/project/versioning.rb
power_stencil-0.9.4 lib/power_stencil/project/versioning.rb
power_stencil-0.9.3 lib/power_stencil/project/versioning.rb
power_stencil-0.9.2 lib/power_stencil/project/versioning.rb
power_stencil-0.9.1 lib/power_stencil/project/versioning.rb
power_stencil-0.9.0 lib/power_stencil/project/versioning.rb
power_stencil-0.8.14 lib/power_stencil/project/versioning.rb
power_stencil-0.8.13 lib/power_stencil/project/versioning.rb
power_stencil-0.8.12 lib/power_stencil/project/versioning.rb
power_stencil-0.8.11 lib/power_stencil/project/versioning.rb
power_stencil-0.8.10 lib/power_stencil/project/versioning.rb
power_stencil-0.8.9 lib/power_stencil/project/versioning.rb
power_stencil-0.8.8 lib/power_stencil/project/versioning.rb
power_stencil-0.8.7 lib/power_stencil/project/versioning.rb
power_stencil-0.8.6 lib/power_stencil/project/versioning.rb
power_stencil-0.8.5 lib/power_stencil/project/versioning.rb