krainboltgreene/hexpress

View on GitHub
lib/hexpress/values.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Hexpress
  def add_values(hexpression, *vs)
    add(hexpression.new(*vs))
  end

  module Values
    attr_reader :delimiter

    def values
      @values.map { |v| v.respond_to?(:gsub) ? Regexp.escape(v) : v }
    end

    def to_s
      "#{values.join(delimiter)}"
    end
  end
end

require_relative "values/either"
require_relative "values/range"