Module: VersionSerializer::RangeCompatibility

Defined in:
lib/version_serializer/range_compatibility.rb

Instance Method Summary collapse

Instance Method Details

#compatible?(version) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
10
11
12
13
14
# File 'lib/version_serializer/range_compatibility.rb', line 7

def compatible? version
  return true unless has_version?

  version = SemanticVersion.new(version) if version.is_a? String

  (min_version.nil? || min_version && version >= min_version) &&
  (max_version.nil? || max_version && version <= max_version)
end

#has_version?Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/version_serializer/range_compatibility.rb', line 3

def has_version?
  min_version || max_version
end