Module: GemCollector::GemVersionValidationFilter

Defined in:
lib/autoload/gem_collector/gem_version_validation_filter.rb

Class Method Summary collapse

Class Method Details

.before(controller) ⇒ Object



2
3
4
5
6
# File 'lib/autoload/gem_collector/gem_version_validation_filter.rb', line 2

def self.before(controller)
  [controller.params[:from_version], controller.params[:to_version]].each do |v|
    controller.render status: 400, plain: "Invalid version string: #{v}" unless valid_version?(v)
  end
end

.valid_version?(v) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
11
12
13
14
15
# File 'lib/autoload/gem_collector/gem_version_validation_filter.rb', line 8

def self.valid_version?(v)
  begin
    ::Gem::Version.new(v)
    true
  rescue ArgumentError
    false
  end
end