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