Method: Braid::Operations::Proxy#require_version

Defined in:
lib/braid/operations.rb

#require_version(required) ⇒ Object



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/braid/operations.rb', line 69

def require_version(required)
  required = required.split('.')
  actual   = version.split('.')

  actual.each_with_index do |actual_piece, idx|
    required_piece = required[idx]

    return true unless required_piece

    case (actual_piece <=> required_piece)
      when -1
        return false
      when 1
        return true
      when 0
        next
    end
  end

  return actual.length >= required.length
end