Sha256: fa893a90b70f9124fe4b0b5c17e171e8a76b2278439ec3e2152b1230c9b90ca5

Contents?: true

Size: 851 Bytes

Versions: 207

Compression:

Stored size: 851 Bytes

Contents

module Origen
  module Bugs
    class Bug
      attr_reader :affected_versions

      attr_reader :name
      alias_method :id, :name

      def initialize(name, options = {})
        @name = name
        @affected_versions = [options[:affected_version] || options[:affected_versions]].flatten.compact
        @fixed_on_version = options[:fixed_on_version]
      end

      def present_on_version?(version, _options = {})
        if affected_versions.empty?
          if fixed_on_version
            version < fixed_on_version
          else
            true
          end
        else
          affected_versions.include?(version)
        end
      end

      def fixed_on_version
        @fixed_on_version || begin
          unless affected_versions.empty?
            affected_versions.max + 1
          end
        end
      end
    end
  end
end

Version data entries

207 entries across 207 versions & 1 rubygems

Version Path
origen-0.60.19 lib/origen/bugs/bug.rb
origen-0.60.18 lib/origen/bugs/bug.rb
origen-0.60.17 lib/origen/bugs/bug.rb
origen-0.60.16 lib/origen/bugs/bug.rb
origen-0.60.14 lib/origen/bugs/bug.rb
origen-0.60.13 lib/origen/bugs/bug.rb
origen-0.60.12 lib/origen/bugs/bug.rb
origen-0.60.11 lib/origen/bugs/bug.rb
origen-0.60.10 lib/origen/bugs/bug.rb
origen-0.60.9 lib/origen/bugs/bug.rb
origen-0.60.8 lib/origen/bugs/bug.rb
origen-0.60.7 lib/origen/bugs/bug.rb
origen-0.60.6 lib/origen/bugs/bug.rb
origen-0.60.5 lib/origen/bugs/bug.rb
origen-0.60.4 lib/origen/bugs/bug.rb
origen-0.60.3 lib/origen/bugs/bug.rb
origen-0.60.2 lib/origen/bugs/bug.rb
origen-0.60.1 lib/origen/bugs/bug.rb
origen-0.60.0 lib/origen/bugs/bug.rb
origen-0.59.8 lib/origen/bugs/bug.rb