Sha256: d165f7d2eba2788644fbd91ea9a8e60f0eca2fb79bf1b703b866748494613659

Contents?: true

Size: 523 Bytes

Versions: 1

Compression:

Stored size: 523 Bytes

Contents

module Configurable
  module ConfigClasses
    class ListConfig < ScalarConfig
      
      def initialize(key, attrs={})
        unless attrs.has_key?(:default)
          attrs[:default] = []
        end
        
        super
      end
      
      def cast(values)
        results = []
        values.each {|value| results << super(value) } 
        results
      end
      
      def uncast(values)
        results = []
        values.each {|value| results << super(value) } 
        results
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
configurable-1.0.0 lib/configurable/config_classes/list_config.rb