Class: CloudCompose::Parser

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

Constant Summary collapse

CUSTOM_TAGS =
{
  '!And' => CloudCompose::Tags::And,
  '!Base64' => CloudCompose::Tags::Base64,
  '!Builtin' => CloudCompose::Tags::Builtin,
  '!Cidr' => CloudCompose::Tags::Cidr,
  '!Condition' => CloudCompose::Tags::Condition,
  '!Equals' => CloudCompose::Tags::Equals,
  '!FindInMap' => CloudCompose::Tags::FindInMap,
  '!GetAZs' => CloudCompose::Tags::GetAzs,
  '!GetAtt' => CloudCompose::Tags::GetAtt,
  '!If' => CloudCompose::Tags::If,
  '!ImportValue' => CloudCompose::Tags::ImportValue,
  '!Join' => CloudCompose::Tags::Join,
  '!Not' => CloudCompose::Tags::Not,
  '!Or' => CloudCompose::Tags::Or,
  '!Random' => CloudCompose::Tags::Random,
  '!Ref' => CloudCompose::Tags::Ref,
  '!Select' => CloudCompose::Tags::Select,
  '!Split' => CloudCompose::Tags::Split,
  '!Sub' => CloudCompose::Tags::Sub,
  '!Transform' => CloudCompose::Tags::Transform
}.freeze

Class Method Summary collapse

Class Method Details

.dump_yaml(object) ⇒ Object



40
41
42
# File 'lib/cloud_compose/parser.rb', line 40

def dump_yaml(object)
  Psych.dump(object)
end

.load_yaml(content) ⇒ Object



36
37
38
# File 'lib/cloud_compose/parser.rb', line 36

def load_yaml(content)
  Psych.safe_load(content, CUSTOM_TAGS.values)
end