Class: Shiftzilla::TeamData

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

Instance Method Summary collapse

Constructor Details

#initialize(tname) ⇒ TeamData

Returns a new instance of TeamData.



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

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

Instance Method Details

#fileObject



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

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

#get_release_data(release) ⇒ Object



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

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:



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

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

#prefixObject



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

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

#titleObject



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

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