Class: Inspec::Resources::YumRepo

Inherits:
Object
  • Object
show all
Defined in:
lib/resources/yum.rb

Instance Method Summary collapse

Constructor Details

#initialize(yum, reponame) ⇒ YumRepo

Returns a new instance of YumRepo.



108
109
110
111
# File 'lib/resources/yum.rb', line 108

def initialize(yum, reponame)
  @yum = yum
  @reponame = reponame
end

Instance Method Details

#enabled?Boolean

Returns:

  • (Boolean)


131
132
133
134
# File 'lib/resources/yum.rb', line 131

def enabled?
  return false unless exist?
  info['status'] == 'enabled'
end

#exist?Boolean

Returns:

  • (Boolean)


127
128
129
# File 'lib/resources/yum.rb', line 127

def exist?
  !info.empty?
end

#infoObject



120
121
122
123
124
125
# File 'lib/resources/yum.rb', line 120

def info
  return @cache if defined?(@cache)
  selection = @yum.repositories.select { |e| e['id'] == @reponame || shortname(e['id']) == @reponame }
  @cache = selection.empty? ? {} : selection.first
  @cache
end

#shortname(id) ⇒ Object

extracts the shortname from a repo id e.g. extras/7/x86_64 -> extras



115
116
117
118
# File 'lib/resources/yum.rb', line 115

def shortname(id)
  val = %r{^\s*([^/]*?)/(.*?)\s*$}.match(id)
  val.nil? ? nil : val[1]
end

#to_sObject



152
153
154
# File 'lib/resources/yum.rb', line 152

def to_s
  "YumRepo #{@reponame}"
end