Class: String
- Inherits:
-
Object
- Object
- String
- Defined in:
- lib/rubycfn.rb
Overview
Monkey patching
Instance Method Summary collapse
- #cfnize ⇒ Object
- #fnbase64 ⇒ Object
- #fngetazs ⇒ Object
- #fnimportvalue ⇒ Object (also: #fnimport)
- #fnsplit(separator = "") ⇒ Object
- #fnsub(variable_map = nil) ⇒ Object
- #ref(attr = nil) ⇒ Object
Instance Method Details
#cfnize ⇒ Object
26 27 28 29 |
# File 'lib/rubycfn.rb', line 26 def cfnize return self if self !~ /_/ && self =~ /[A-Z]+.*/ split('_').map{|e| e.capitalize}.join end |
#fnbase64 ⇒ Object
47 48 49 |
# File 'lib/rubycfn.rb', line 47 def fnbase64 return { "Fn::Base64": self } end |
#fngetazs ⇒ Object
51 52 53 |
# File 'lib/rubycfn.rb', line 51 def fngetazs return { "Fn::GetAZs": self } end |
#fnimportvalue ⇒ Object Also known as: fnimport
62 63 64 |
# File 'lib/rubycfn.rb', line 62 def fnimportvalue return { "Fn::Import": self } end |
#fnsplit(separator = "") ⇒ Object
38 39 40 41 42 43 44 45 |
# File 'lib/rubycfn.rb', line 38 def fnsplit(separator = "") { "Fn::Split": [ separator, self ] } end |
#fnsub(variable_map = nil) ⇒ Object
55 56 57 58 59 60 |
# File 'lib/rubycfn.rb', line 55 def fnsub(variable_map = nil) unless variable_map return { "Fn::Sub": self } end return { "Fn::Sub": [ self, variable_map ] } end |
#ref(attr = nil) ⇒ Object
31 32 33 34 35 36 |
# File 'lib/rubycfn.rb', line 31 def ref(attr = nil) unless attr return { Ref: self } end return { "Fn::GetAtt": [ self, attr ] } end |