Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/rubycfn.rb

Overview

Monkey patching

Instance Method Summary collapse

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