Sha256: fddc080b69ca5c0a68c980f22b5e654c8eded28e0ea07990a892a560cb2d80bd

Contents?: true

Size: 538 Bytes

Versions: 44

Compression:

Stored size: 538 Bytes

Contents

module PactBroker
  module Config
    class SpaceDelimitedIntegerList < Array
      def initialize list
        super(list)
      end

      def self.integer?(string)
        (Integer(string) rescue nil) != nil
      end

      def self.parse(string)
        array = (string || "")
                    .split(" ")
                    .select { |word| integer?(word) }
                    .collect(&:to_i)
        SpaceDelimitedIntegerList.new(array)
      end

      def to_s
        collect(&:to_s).join(" ")
      end
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
pact_broker-2.112.0 lib/pact_broker/config/space_delimited_integer_list.rb
pact_broker-2.111.0 lib/pact_broker/config/space_delimited_integer_list.rb
pact_broker-2.109.1 lib/pact_broker/config/space_delimited_integer_list.rb
pact_broker-2.109.0 lib/pact_broker/config/space_delimited_integer_list.rb
pact_broker-2.108.0 lib/pact_broker/config/space_delimited_integer_list.rb
pact_broker-2.107.1 lib/pact_broker/config/space_delimited_integer_list.rb
pact_broker-2.107.0 lib/pact_broker/config/space_delimited_integer_list.rb
pact_broker-2.107.0.beta.1 lib/pact_broker/config/space_delimited_integer_list.rb
pact_broker-2.106.0 lib/pact_broker/config/space_delimited_integer_list.rb
pact_broker-2.105.0 lib/pact_broker/config/space_delimited_integer_list.rb
pact_broker-2.104.0 lib/pact_broker/config/space_delimited_integer_list.rb
pact_broker-2.103.0 lib/pact_broker/config/space_delimited_integer_list.rb
pact_broker-2.102.2 lib/pact_broker/config/space_delimited_integer_list.rb
pact_broker-2.102.1 lib/pact_broker/config/space_delimited_integer_list.rb
pact_broker-2.102.0 lib/pact_broker/config/space_delimited_integer_list.rb
pact_broker-2.101.0 lib/pact_broker/config/space_delimited_integer_list.rb
pact_broker-2.100.0 lib/pact_broker/config/space_delimited_integer_list.rb
pact_broker-2.99.0 lib/pact_broker/config/space_delimited_integer_list.rb
pact_broker-2.98.0 lib/pact_broker/config/space_delimited_integer_list.rb
pact_broker-2.97.0 lib/pact_broker/config/space_delimited_integer_list.rb