Class: Symbol

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

Instance Method Summary collapse

Instance Method Details

#cfnizeObject



2
3
4
5
# File 'lib/monkeypatch.rb', line 2

def cfnize
  return self.to_s if self.to_s !~ /_/ && self.to_s =~ /[A-Z]+.*/
  to_s.split("_").map(&:capitalize).join
end

#fntransform(parameters = nil) ⇒ Object



28
29
30
31
32
33
34
35
36
# File 'lib/monkeypatch.rb', line 28

def fntransform(parameters = nil)
  raise "fntransform parameters must be of type Hash" unless parameters.class == Hash
  {
    "Fn::Transform": {
      "Name": to_s.split("_").map(&:capitalize).join,
      "Parameters": parameters
    }
  }
end

#get_output(attr) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/monkeypatch.rb', line 7

def get_output(attr)
  attr = attr.class == String ? attr : attr.to_s.split("_").map(&:capitalize).join
  {
    "Fn::GetAtt": [
      to_s.split("_").map(&:capitalize).join, "Outputs.#{attr}"
    ]
  }
end

#ref(attr = nil) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/monkeypatch.rb', line 16

def ref(attr = nil)
  unless attr
    return { Ref: to_s.split("_").map(&:capitalize).join }
  end
  attr = attr.class == String ? attr : attr.to_s.split("_").map(&:capitalize).join
  {
    "Fn::GetAtt": [
      to_s.split("_").map(&:capitalize).join, attr
    ]
  }
end