module Rack::Protection::VERSION

def self.<=>(other)

def self.<=>(other)
  other = other.split('.').map { |i| i.to_i } if other.respond_to? :split
  SIGNATURE <=> Array(other)
end

def self.hash

def self.hash
  STRING.hash
end

def self.inspect

def self.inspect
  STRING.inspect
end

def self.major; MAJOR end

def self.major; MAJOR  end

def self.method_missing(meth, *args, &block)

def self.method_missing(meth, *args, &block)
  return super unless STRING.respond_to?(meth)
  STRING.send(meth, *args, &block)
end

def self.minor; MINOR end

def self.minor; MINOR  end

def self.respond_to?(meth, *)

def self.respond_to?(meth, *)
  meth.to_s !~ /^__|^to_str$/ and STRING.respond_to? meth unless super
end

def self.tiny; TINY end

def self.tiny;  TINY   end

def self.to_s; STRING end

def self.to_s;  STRING end