Module: Kmc::PackageAttrs

Included in:
Package
Defined in:
lib/kmc/package_attrs.rb

Instance Method Summary collapse

Instance Method Details

#aliases(*aliases) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/kmc/package_attrs.rb', line 19

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

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

#namesObject



29
30
31
# File 'lib/kmc/package_attrs.rb', line 29

def names
  [title, aliases].flatten
end

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



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

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

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

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



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

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

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

#resolve_postrequisitesObject



65
66
67
# File 'lib/kmc/package_attrs.rb', line 65

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

#resolve_prerequisitesObject



61
62
63
# File 'lib/kmc/package_attrs.rb', line 61

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

#title(title = nil) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/kmc/package_attrs.rb', line 3

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

#url(url = nil) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/kmc/package_attrs.rb', line 11

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