Class: Shiftzilla::TeamData

Inherits:
Object
  • Object
show all
Defined in:
lib/shiftzilla/team_data.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tname) ⇒ TeamData

Returns a new instance of TeamData.



7
8
9
10
# File 'lib/shiftzilla/team_data.rb', line 7

def initialize(tname)
  @name         = tname
  @release_data = {}
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



5
6
7
# File 'lib/shiftzilla/team_data.rb', line 5

def name
  @name
end

Instance Method Details

#fileObject



20
21
22
# File 'lib/shiftzilla/team_data.rb', line 20

def file
  @file ||= "#{ @name == '_overall' ? 'index' : prefix }.html"
end

#get_release_data(release) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/shiftzilla/team_data.rb', line 28

def get_release_data(release)
  rname = release.name
  unless @release_data.has_key?(rname)
    @release_data[rname] = Shiftzilla::ReleaseData.new(release)
  end
  @release_data[rname]
end

#has_release_data?(release) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/shiftzilla/team_data.rb', line 24

def has_release_data?(release)
  @release_data.has_key?(release.name)
end

#prefixObject



16
17
18
# File 'lib/shiftzilla/team_data.rb', line 16

def prefix
  @prefix ||= (@name == '_overall' ? "all_aos" : "team_#{@name.tr(' ?()', '')}")
end

#titleObject



12
13
14
# File 'lib/shiftzilla/team_data.rb', line 12

def title
  @title ||= (@name == '_overall' ? 'Atomic / OpenShift' : @name)
end