Sha256: 00a53b2d65dfcb60bbfef5295a821eeef821ab9c05cd7d8c4281ac6628d6b8d2

Contents?: true

Size: 471 Bytes

Versions: 7

Compression:

Stored size: 471 Bytes

Contents

module PoolParty    
  module Resources
        
    class Variable < Resource
      
      default_options({
        :name => "var",
        :value => ""
      })
      
      def to_string(prev="\t")
        "$#{name} = #{value_string}"
      end
      
      def value_string
        case value.class.to_s
        when "Array"
          "[ #{value.map{|a| "'#{a}'"}.join(", ")} ]"
        else
          "'#{value}'"
        end
      end
      
    end
    
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
auser-poolparty-0.2.2 lib/poolparty/pool/resources/variable.rb
auser-poolparty-0.2.3 lib/poolparty/pool/resources/variable.rb
auser-poolparty-0.2.4 lib/poolparty/pool/resources/variable.rb
auser-poolparty-0.2.5 lib/poolparty/pool/resources/variable.rb
auser-poolparty-0.2.6 lib/poolparty/pool/resources/variable.rb
auser-poolparty-0.2.8 lib/poolparty/pool/resources/variable.rb
poolparty-0.2.6 lib/poolparty/pool/resources/variable.rb