Sha256: 9b408ee63735e2010795aced3e51896439f5da91482b73a7c06b0445ce4ed8be

Contents?: true

Size: 964 Bytes

Versions: 1

Compression:

Stored size: 964 Bytes

Contents

module CloudShaped

  module FunctionMethods

    # Syntax sugar for Fn::Base64.
    #
    def fn_base64(arg)
      { "Fn::Base64" => arg }
    end

    # Syntax sugar for Fn::Join.
    #
    def fn_join(separator, lines)
      {
        "Fn::Join" => [
          separator, lines
        ]
      }
    end

    # Syntax sugar for Fn::And.
    #
    def fn_and(*conditions)
      {
        "Fn::And" => conditions
      }
    end

    # Syntax sugar for Fn::Equals.
    #
    def fn_equals(v1, v2)
      {
        "Fn::Equals" => [v1, v2]
      }
    end

    # Syntax sugar for Fn::If.
    #
    def fn_if(condition, when_true, when_false)
      {
        "Fn::If" => [condition, when_true, when_false]
      }
    end

    # Syntax sugar for Fn::Not.
    #
    def fn_not(cond)
      {
        "Fn::Not" => [cond]
      }
    end

    # Syntax sugar for Fn::Or.
    #
    def fn_or(*conditions)
      {
        "Fn::Or" => conditions
      }
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cloud_shaped-1.1.0 lib/cloud_shaped/function_methods.rb