Module: CaseTransform2
- Defined in:
- lib/case_transform2.rb,
lib/case_transform2/version.rb,
lib/case_transform2/hash_ext.rb,
lib/case_transform2/string_ext.rb
Defined Under Namespace
Constant Summary collapse
- VERSION =
"1.0.0".freeze
Class Method Summary collapse
-
.camel(value) ⇒ Object
Transforms values to UpperCamelCase or PascalCase.
-
.camel_lower(value) ⇒ Object
Transforms values to camelCase.
-
.dash(value) ⇒ Object
Transforms values to dashed-case.
-
.underscore(value) ⇒ Object
Transforms values to underscore_case.
Class Method Details
.camel(value) ⇒ Object
Transforms values to UpperCamelCase or PascalCase.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/case_transform2.rb', line 13 def camel(value) case value when Array value.map { |item| camel(item) } when Hash hash_ext.deep_transform_keys!(value) { |key| camel(key) } when Symbol camel(value.to_s).to_sym when String camel_cache[value] ||= string_ext.camelize(string_ext.underscore(value)) else value end end |
.camel_lower(value) ⇒ Object
Transforms values to camelCase.
32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/case_transform2.rb', line 32 def camel_lower(value) case value when Array value.map { |item| camel_lower(item) } when Hash hash_ext.deep_transform_keys!(value) { |key| camel_lower(key) } when Symbol camel_lower(value.to_s).to_sym when String camel_lower_cache[value] ||= string_ext.camelize(string_ext.underscore(value), :lower) else value end end |
.dash(value) ⇒ Object
Transforms values to dashed-case.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/case_transform2.rb', line 51 def dash(value) case value when Array value.map { |item| dash(item) } when Hash hash_ext.deep_transform_keys!(value) { |key| dash(key) } when Symbol dash(value.to_s).to_sym when String dash_cache[value] ||= string_ext.dasherize(string_ext.underscore(value)) else value end end |
.underscore(value) ⇒ Object
Transforms values to underscore_case.
70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'lib/case_transform2.rb', line 70 def underscore(value) case value when Array value.map { |item| underscore(item) } when Hash hash_ext.deep_transform_keys!(value) { |key| underscore(key) } when Symbol underscore(value.to_s).to_sym when String underscore_cache[value] ||= string_ext.underscore(value) else value end end |