class Spout::Helpers::Semantic

Finds compatible versions

Attributes

data_dictionary_version[RW]

Public Class Methods

new(version, version_strings) click to toggle source
# File lib/spout/helpers/semantic.rb, line 41
def initialize(version, version_strings)
  @data_dictionary_version = Spout::Helpers::Version.new(version)
  @versions = version_strings.collect { |vs| Spout::Helpers::Version.new(vs) }.sort_by(&:rank)
end

Public Instance Methods

build() click to toggle source
# File lib/spout/helpers/semantic.rb, line 74
def build
  @data_dictionary_version.build
end
major() click to toggle source
# File lib/spout/helpers/semantic.rb, line 62
def major
  @data_dictionary_version.major
end
minor() click to toggle source
# File lib/spout/helpers/semantic.rb, line 66
def minor
  @data_dictionary_version.minor
end
selected_folder() click to toggle source
# File lib/spout/helpers/semantic.rb, line 50
def selected_folder
  if valid_versions.size == 0 || valid_versions.collect(&:string).include?(version)
    version
  else
    valid_versions.collect(&:string).last
  end
end
tiny() click to toggle source
# File lib/spout/helpers/semantic.rb, line 70
def tiny
  @data_dictionary_version.tiny
end
valid_versions() click to toggle source
# File lib/spout/helpers/semantic.rb, line 46
def valid_versions
  @versions.select { |v| v.major == major && v.minor == minor }
end
version() click to toggle source
# File lib/spout/helpers/semantic.rb, line 58
def version
  @data_dictionary_version.string
end