Sha256: 852fdcf57737ad093037be5805d3a1f02d241a147be6de13a8a43f2d0c0f0c9c

Contents?: true

Size: 1.12 KB

Versions: 1

Compression:

Stored size: 1.12 KB

Contents

module StaticMatic #:nodoc:
  module VERSION #:nodoc:
    MAJOR = 0
    MINOR = 9
    TINY  = 3

    STRING = [MAJOR, MINOR, TINY].join('.')
    URLIFIED = STRING.tr('.', '_')

    # requirements_met? can take a hash with :major, :minor, :tiny set or
    # a string in the format "major.minor.tiny"
    def self.requirements_met?(minimum_version = {})
      major = minor = tiny = 0
      if minimum_version.is_a?(Hash)
        major = minimum_version[:major].to_i if minimum_version.has_key?(:major)
        minor = minimum_version[:minor].to_i if minimum_version.has_key?(:minor)
        tiny = minimum_version[:tiny].to_i if minimum_version.has_key?(:tiny)
      else
        major, minor, tiny = minimum_version.to_s.split('.').collect { |v| v.to_i }
      end
      met = false
      if StaticMatic::VERSION::MAJOR > major
        met = true
      elsif StaticMatic::VERSION::MAJOR == major
        if StaticMatic::VERSION::MINOR > minor
          met = true
        elsif StaticMatic::VERSION::MINOR == minor
          met = StaticMatic::VERSION::TINY >= tiny
        end
      end
      met
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
staticmatic-0.9.3 lib/staticmatic/version.rb