Sha256: 98c68c8d8da95299ab71c2444db96f5d9e1da8b1d7fab987095669dec4a3f2fd

Contents?: true

Size: 650 Bytes

Versions: 15

Compression:

Stored size: 650 Bytes

Contents

require 'ardm/property/yaml'

module Ardm
  class Property
    class CommaSeparatedList < Yaml

      def dump(value)
        if value.nil?
          nil
        elsif value.kind_of?(::Array)
          super(value)
        elsif value.kind_of?(::String)
          v = []

          value.split(',').each do |element|
            element.strip!
            v << element unless element.empty?
          end

          super(v)
        else
          raise ArgumentError, "+value+ of CommaSeparatedList must be a string, an array or nil, but given #{value.inspect}"
        end
      end # dump

    end # CommaSeparatedList
  end # Property
end # Ardm

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
ardm-0.4.0.ar427 lib/ardm/property/comma_separated_list.rb
ardm-0.4.0 lib/ardm/property/comma_separated_list.rb
ardm-0.3.2 lib/ardm/property/comma_separated_list.rb
ardm-0.3.1 lib/ardm/property/comma_separated_list.rb
ardm-0.3.0 lib/ardm/property/comma_separated_list.rb
ardm-0.2.7 lib/ardm/property/comma_separated_list.rb
ardm-0.2.6 lib/ardm/property/comma_separated_list.rb
ardm-0.2.5 lib/ardm/property/comma_separated_list.rb
ardm-0.2.4 lib/ardm/property/comma_separated_list.rb
ardm-0.2.3 lib/ardm/property/comma_separated_list.rb
ardm-0.2.2 lib/ardm/property/comma_separated_list.rb
ardm-0.2.1 lib/ardm/property/comma_separated_list.rb
ardm-0.2.0 lib/ardm/property/comma_separated_list.rb
ardm-0.1.0 lib/ardm/property/comma_separated_list.rb
ardm-0.0.1 lib/ardm/property/comma_separated_list.rb