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
Overview
Lightweight version of Case Transform gem
Defined Under Namespace
Constant Summary collapse
- VERSION =
'1.1.1'
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.
-
.unaltered(value) ⇒ Object
Returns the value unaltered.
-
.underscore(value) ⇒ Object
Transforms values to underscore_case.
Class Method Details
.camel(value) ⇒ Object
Transforms values to UpperCamelCase or PascalCase.
14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/case_transform2.rb', line 14 def camel(value) # rubocop:disable Metrics/MethodLength 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.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/case_transform2.rb', line 33 def camel_lower(value) # rubocop:disable Metrics/MethodLength 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.
52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/case_transform2.rb', line 52 def dash(value) # rubocop:disable Metrics/MethodLength 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 |
.unaltered(value) ⇒ Object
Returns the value unaltered
87 88 89 |
# File 'lib/case_transform2.rb', line 87 def unaltered(value) value end |
.underscore(value) ⇒ Object
Transforms values to underscore_case.
71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
# File 'lib/case_transform2.rb', line 71 def underscore(value) # rubocop:disable Metrics/MethodLength 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 |