module Cliver::Filter

A Namespace to hold filter procs

Constants

IDENTITY

The identity filter returns its input unchanged.

Public Instance Methods

apply(version) click to toggle source

Apply to some input @param version [String] @return [String]

# File lib/cliver/filter.rb, line 23
def apply(version)
  to_proc.call(version)
end
requirements(requirements) click to toggle source

Apply to a list of requirements @param requirements [Array<String>] @return [Array<String>]

# File lib/cliver/filter.rb, line 11
def requirements(requirements)
  requirements.map do |requirement|
    req_parts = requirement.split(/\b(?=\d)/, 2)
    version = req_parts.last
    version.replace apply(version)
    req_parts.join
  end
end