Module: KubeDSL::StringHelpers
- Extended by:
- StringHelpers
- Included in:
- ArrayFieldRes, DefaultFieldRes, EntrypointBuilder, FieldRes, KeyValueFieldRes, ObjectFieldRes, RbiHelpers, Ref, ResourceMeta, StringHelpers
- Defined in:
- lib/kube-dsl/string_helpers.rb
Constant Summary collapse
- RUBY_KEYWORDS =
%w( BEGIN END alias and begin break case class def defined? do else elsif end ensure false for if in module next nil not or redo rescue retry return self super then true undef unless until when while yield )
Instance Method Summary collapse
Instance Method Details
#capitalize(str) ⇒ Object
10 11 12 |
# File 'lib/kube-dsl/string_helpers.rb', line 10 def capitalize(str) str.sub(/\A(.)/) { $1.upcase } end |
#underscore(str) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/kube-dsl/string_helpers.rb', line 14 def underscore(str) str .gsub(/([A-Z\d]+)([A-Z][a-z])/, '\1_\2') .gsub(/([a-z\d])([A-Z])/, '\1_\2') .gsub('-', '_') .downcase end |
#unkeywordify(str) ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/kube-dsl/string_helpers.rb', line 22 def unkeywordify(str) if RUBY_KEYWORDS.include?(str) "#{str}_field" else str end end |