module Structify::Model

def version_compatible_with?(required_version)

Instance methods
def version_compatible_with?(required_version)
  record_version = self.extracted_data && self.extracted_data["version"] ? 
                   self.extracted_data["version"] : 1
  record_version >= required_version
end

def version_in_range?(version, range)

Returns:
  • (Boolean) - Whether the version is within the range

Parameters:
  • range (Range, Array, Integer) -- The range, array, or single version to check against
  • version (Integer) -- The version to check
def version_in_range?(version, range)
  case range
  when Range
    range.cover?(version)
  when Array
    range.include?(version)
  else
    version == range
  end
end