Module: Ci::Taggable

Extended by:
ActiveSupport::Concern
Includes:
Gitlab::Utils::StrongMemoize
Included in:
Build, Runner
Defined in:
app/models/concerns/ci/taggable.rb

Instance Method Summary collapse

Instance Method Details

#reload(*args) ⇒ Object



45
46
47
48
# File 'app/models/concerns/ci/taggable.rb', line 45

def reload(*args)
  clear_memoization(:tag_list)
  super(*args)
end

#tag_listObject



34
35
36
# File 'app/models/concerns/ci/taggable.rb', line 34

def tag_list
  Gitlab::Ci::Tags::TagList.new(context_tags.map(&:name))
end

#tag_list=(new_tags) ⇒ Object



39
40
41
42
43
# File 'app/models/concerns/ci/taggable.rb', line 39

def tag_list=(new_tags)
  parsed_new_list = Gitlab::Ci::Tags::Parser.new(new_tags).parse
  write_attribute('tag_list', parsed_new_list)
  instance_variable_set(:@tag_list, parsed_new_list)
end