Module: Contractinator::CoreExtensions::Class

Defined in:
lib/contractinator/core_extensions/class.rb

Instance Method Summary collapse

Instance Method Details

#class_contract_inspectObject



8
9
10
# File 'lib/contractinator/core_extensions/class.rb', line 8

def class_contract_inspect
  to_s
end

#contract_inspectObject



4
5
6
# File 'lib/contractinator/core_extensions/class.rb', line 4

def contract_inspect
  class_contract_inspect
end

#instance_contract_inspectObject



12
13
14
# File 'lib/contractinator/core_extensions/class.rb', line 12

def instance_contract_inspect
  underscore(class_contract_inspect)
end

#underscore(string) ⇒ Object



16
17
18
19
20
# 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