Module: Kosmos::PackageAttrs::Methods

Defined in:
lib/kosmos/package_attrs.rb

Instance Method Summary collapse

Instance Method Details

#aliases(*aliases) ⇒ Object



32
33
34
35
36
37
38
39
40
# File 'lib/kosmos/package_attrs.rb', line 32

def aliases(*aliases)
  @aliases ||= []

  if aliases.any?
    @aliases = aliases
  else
    @aliases
  end
end

#namesObject



42
43
44
# File 'lib/kosmos/package_attrs.rb', line 42

def names
  [title, aliases].flatten
end

#postrequisites(*postrequisites) ⇒ Object Also known as: postrequiste, post_requisite, post_requisites



60
61
62
63
64
65
66
67
68
# File 'lib/kosmos/package_attrs.rb', line 60

def postrequisites(*postrequisites)
  @postrequisites ||= []

  if postrequisites.any?
    @postrequisites = postrequisites
  else
    @postrequisites
  end
end

#prerequisites(*prerequisites) ⇒ Object Also known as: prerequiste, pre_requisite, pre_requisites



46
47
48
49
50
51
52
53
54
# File 'lib/kosmos/package_attrs.rb', line 46

def prerequisites(*prerequisites)
  @prerequisites ||= []

  if prerequisites.any?
    @prerequisites = prerequisites
  else
    @prerequisites
  end
end

#resolve_postrequisitesObject



78
79
80
# File 'lib/kosmos/package_attrs.rb', line 78

def resolve_postrequisites
  postrequisites.map { |package_name| find(package_name) }
end

#resolve_prerequisitesObject



74
75
76
# File 'lib/kosmos/package_attrs.rb', line 74

def resolve_prerequisites
  prerequisites.map { |package_name| find(package_name) }
end

#title(title = nil) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/kosmos/package_attrs.rb', line 16

def title(title = nil)
  if title
    @title = title
  else
    @title
  end
end

#url(url = nil) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/kosmos/package_attrs.rb', line 24

def url(url = nil)
  if url
    @url = url
  else
    @url
  end
end