Module: StewEucen::Acts::IntactCase::Array
- Defined in:
- lib/intact_case/modules.rb
Overview
Methods to include into Array class.
Instance Method Summary collapse
-
#compound(delimiter = '_') ⇒ string
Concatenate tokens (camelCase/StudlyCaps/snake_case).
Instance Method Details
#compound(delimiter = '_') ⇒ string
Concatenate tokens (camelCase/StudlyCaps/snake_case).
255 256 257 258 259 260 261 262 263 |
# File 'lib/intact_case/modules.rb', line 255 def compound(delimiter = '_') compounded = self.join(delimiter) # When snake_case. return compounded if /[A-Z]/ !~ compounded d = Regexp.escape(delimiter) p = /(?<=.[a-z])#{d}|(?<!#{d})#{d}(?=[A-Z][a-z])/ compounded.gsub(p, '') end |