Module: Ci::BulkInsertableTags

Extended by:
ActiveSupport::Concern
Included in:
Build, Runner
Defined in:
app/models/concerns/ci/bulk_insertable_tags.rb

Constant Summary collapse

BULK_INSERT_TAG_THREAD_KEY =
'ci_bulk_insert_tags'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.with_bulk_insert_tagsObject



10
11
12
13
14
15
16
# File 'app/models/concerns/ci/bulk_insertable_tags.rb', line 10

def with_bulk_insert_tags
  previous = Thread.current[BULK_INSERT_TAG_THREAD_KEY]
  Thread.current[BULK_INSERT_TAG_THREAD_KEY] = true
  yield
ensure
  Thread.current[BULK_INSERT_TAG_THREAD_KEY] = previous
end

Instance Method Details

#save_tagsObject

overrides save_tags from acts-as-taggable



20
21
22
# File 'app/models/concerns/ci/bulk_insertable_tags.rb', line 20

def save_tags
  super unless Thread.current[BULK_INSERT_TAG_THREAD_KEY]
end