module Origen::Features

Public Instance Methods

feature(name = nil) click to toggle source

Returns an array of the names of all associated features

# File lib/origen/features.rb, line 89
def feature(name = nil)
  if !name
    self.class.features.keys
  else
    if self.class.features.key?(name)
      self.class.features[name]
    else
      fail "Feature #{name} does not exist!"
    end
  end
end
Also aliased as: features
features(name = nil)
Alias for: feature
has_feature?(name = nil)
Alias for: has_features?
has_features?(name = nil) click to toggle source
# File lib/origen/features.rb, line 75
def has_features?(name = nil)
  if !name
    if feature.size == 0
      false
    else
      true
    end
  else
    feature.include?(name)
  end
end
Also aliased as: has_feature?