Class: RecordLoader::TagSetLoader
- Inherits:
-
ApplicationRecordLoader
- Object
- Base
- ApplicationRecordLoader
- RecordLoader::TagSetLoader
- Defined in:
- lib/record_loader/tag_set_loader.rb
Overview
Creates the specified TagSet if they are not present
Instance Method Summary collapse
-
#create_or_update!(name, options) ⇒ TagSet?
Creates or updates a TagSet with the given name and options.
Methods inherited from ApplicationRecordLoader
Instance Method Details
#create_or_update!(name, options) ⇒ TagSet?
Creates or updates a TagSet with the given name and options.
This method creates or updates a TagSet. It first checks for the existence of the associated TagGroup records for tag_group_id
and tag2_group_id
. If the TagGroup records are not present, it logs an error message and returns.
27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/record_loader/tag_set_loader.rb', line 27 def create_or_update!(name, ) tag_group_name = .delete('tag_group_name') tag2_group_name = .delete('tag2_group_name') tag_group = find_tag_group!(tag_group_name, name) tag2_group = find_tag_group!(tag2_group_name, name) if tag2_group_name [:tag_group_id] = tag_group.id [:tag2_group_id] = tag2_group.id if tag2_group TagSet.create_with().find_or_create_by!(name:) end |