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, config = nil) ⇒ TeamData

Returns a new instance of TeamData.



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

def initialize(tname,config=nil)
  @name         = tname
  @config       = config
  @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



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

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

#get_release_data(release) ⇒ Object



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

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)


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

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

#prefixObject



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

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

#titleObject



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

def title
  @title ||= (@name == '_overall' ? @config.org_title : @name)
end