Class: ForemanMaintain::Utils::Service::Abstract

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/foreman_maintain/utils/service/abstract.rb

Direct Known Subclasses

RemoteDB, Systemd

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, priority, _options = {}) ⇒ Abstract

Returns a new instance of Abstract.



7
8
9
10
# File 'lib/foreman_maintain/utils/service/abstract.rb', line 7

def initialize(name, priority, _options = {})
  @name = name
  @priority = priority
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



5
6
7
# File 'lib/foreman_maintain/utils/service/abstract.rb', line 5

def name
  @name
end

#priorityObject (readonly)

Returns the value of attribute priority.



5
6
7
# File 'lib/foreman_maintain/utils/service/abstract.rb', line 5

def priority
  @priority
end

Instance Method Details

#<=>(other) ⇒ Object



12
13
14
15
# File 'lib/foreman_maintain/utils/service/abstract.rb', line 12

def <=>(other)
  prio_cmp = @priority <=> other.priority
  prio_cmp == 0 ? @name <=> other.name : prio_cmp
end

#disableObject

Raises:

  • (NotImplementedError)


55
56
57
# File 'lib/foreman_maintain/utils/service/abstract.rb', line 55

def disable
  raise NotImplementedError
end

#enableObject

Raises:

  • (NotImplementedError)


51
52
53
# File 'lib/foreman_maintain/utils/service/abstract.rb', line 51

def enable
  raise NotImplementedError
end

#exist?Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


35
36
37
# File 'lib/foreman_maintain/utils/service/abstract.rb', line 35

def exist?
  raise NotImplementedError
end

#inspectObject



21
22
23
# File 'lib/foreman_maintain/utils/service/abstract.rb', line 21

def inspect
  "#{self.class.name.split('::').last}(#{@name} [#{@priority}])"
end

#matches?(service) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
28
29
30
31
32
33
# File 'lib/foreman_maintain/utils/service/abstract.rb', line 25

def matches?(service)
  if service.is_a? String
    service == @name
  elsif service.instance_of?(self.class)
    service.name == @name
  else
    false
  end
end

#running?Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


59
60
61
# File 'lib/foreman_maintain/utils/service/abstract.rb', line 59

def running?
  raise NotImplementedError
end

#startObject

Raises:

  • (NotImplementedError)


43
44
45
# File 'lib/foreman_maintain/utils/service/abstract.rb', line 43

def start
  raise NotImplementedError
end

#statusObject

Raises:

  • (NotImplementedError)


39
40
41
# File 'lib/foreman_maintain/utils/service/abstract.rb', line 39

def status
  raise NotImplementedError
end

#stopObject

Raises:

  • (NotImplementedError)


47
48
49
# File 'lib/foreman_maintain/utils/service/abstract.rb', line 47

def stop
  raise NotImplementedError
end

#to_sObject



17
18
19
# File 'lib/foreman_maintain/utils/service/abstract.rb', line 17

def to_s
  @name
end