Class: String
- Inherits:
-
Object
- Object
- String
- Defined in:
- lib/zendesk_api/core_ext/modulize.rb,
lib/zendesk_api/core_ext/snakecase.rb,
lib/zendesk_api/core_ext/inflection.rb
Overview
Instance Method Summary collapse
Instance Method Details
#modulize ⇒ Object
3 4 5 6 7 8 9 |
# File 'lib/zendesk_api/core_ext/modulize.rb', line 3 def modulize #gsub('__','/'). # why was this ever here? gsub(/__(.?)/){ "::#{$1.upcase}" }. gsub(/\/(.?)/){ "::#{$1.upcase}" }. gsub(/(?:_+|-+)([a-z])/){ $1.upcase }. gsub(/(\A|\s)([a-z])/){ $1 + $2.upcase } end |
#plural ⇒ Object
10 11 12 |
# File 'lib/zendesk_api/core_ext/inflection.rb', line 10 def plural Inflection.plural(self) end |
#singular ⇒ Object
6 7 8 |
# File 'lib/zendesk_api/core_ext/inflection.rb', line 6 def singular Inflection.singular(self) end |
#snakecase ⇒ Object
3 4 5 6 7 8 9 10 11 |
# File 'lib/zendesk_api/core_ext/snakecase.rb', line 3 def snakecase #gsub(/::/, '/'). gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2'). gsub(/([a-z\d])([A-Z])/,'\1_\2'). tr('-', '_'). gsub(/\s/, '_'). gsub(/__+/, '_'). downcase end |