module Contractinator::CoreExtensions::Class

Public Instance Methods

class_contract_inspect() click to toggle source
# File lib/contractinator/core_extensions/class.rb, line 8
def class_contract_inspect
  to_s
end
contract_inspect() click to toggle source
# File lib/contractinator/core_extensions/class.rb, line 4
def contract_inspect
  class_contract_inspect
end
instance_contract_inspect() click to toggle source
# File lib/contractinator/core_extensions/class.rb, line 12
def instance_contract_inspect
  underscore(class_contract_inspect)
end
underscore(string) click to toggle source
# File lib/contractinator/core_extensions/class.rb, line 16
def underscore(string)
  string.gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
    gsub(/([a-z\d])([A-Z])/,'\1_\2').
    downcase
end