class Runby::Utility::ParameterSanitizer

Helps sanitize method parameters. (See RSpec documentation for examples)

Attributes

parameter[R]

Public Class Methods

new(parameter) click to toggle source
# File lib/runby_pace/utility/parameter_sanitizer.rb, line 9
def initialize(parameter)
  @parameter = parameter
end
sanitize(parameter) click to toggle source
# File lib/runby_pace/utility/parameter_sanitizer.rb, line 13
def self.sanitize(parameter)
  ParameterSanitizer.new parameter
end

Public Instance Methods

as(type) click to toggle source
# File lib/runby_pace/utility/parameter_sanitizer.rb, line 17
def as(type)
  return @parameter if @parameter.is_a?(type)
  raise "Unable to sanitize parameter of type #{type}. Missing 'parse' method." unless type.respond_to? :parse
  type.parse(@parameter)
end