Module: Origen::Bugs
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/origen/bugs.rb,
lib/origen/bugs/bug.rb
Defined Under Namespace
Modules: ClassMethods Classes: Bug
Instance Method Summary collapse
-
#bugs ⇒ Object
Returns a hash containing all known bugs associated with the given IP, regardless of which version they are present on.
-
#has_bug?(name, _options = {}) ⇒ Boolean
Returns true if the version of the IP represented by the object has the bug of the given name.
Instance Method Details
#bugs ⇒ Object
Returns a hash containing all known bugs associated with the given IP, regardless of which version they are present on
41 42 43 |
# File 'lib/origen/bugs.rb', line 41 def bugs self.class.bugs end |
#has_bug?(name, _options = {}) ⇒ Boolean
Returns true if the version of the IP represented by the object has the bug of the given name
25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/origen/bugs.rb', line 25 def has_bug?(name, = {}) unless respond_to?(:version) && version puts 'To test for the presence of a bug the object must implement an attribute' puts "called 'version' which returns the IP version represented by the the object." fail 'Version undefined!' end name = name.to_s.downcase.to_sym if bugs[name] bugs[name].present_on_version?(version) else false end end |