Skip to content

Commit b3e4802

Browse files
authored
Merge pull request #708 from code0-tech/704-add-displaymessages-and-aliases-to-functiondefinition
Update tucana and add aliases and display messages
2 parents 755f938 + 0d97ce8 commit b3e4802

File tree

15 files changed

+74
-3
lines changed

15 files changed

+74
-3
lines changed

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ gem 'good_job', '~> 4.0'
7979
gem 'rotp'
8080

8181
gem 'grpc', '~> 1.67'
82-
gem 'tucana', '0.0.40'
82+
gem 'tucana', '0.0.41'
8383

8484
gem 'code0-identities', '~> 0.0.2'
8585

Gemfile.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ GEM
376376
thor (1.4.0)
377377
timeout (0.4.3)
378378
tsort (0.2.0)
379-
tucana (0.0.40)
379+
tucana (0.0.41)
380380
grpc (~> 1.64)
381381
tzinfo (2.0.6)
382382
concurrent-ruby (~> 1.0)
@@ -430,7 +430,7 @@ DEPENDENCIES
430430
simplecov (~> 0.22.0)
431431
simplecov-cobertura (~> 3.0)
432432
test-prof (~> 1.0)
433-
tucana (= 0.0.40)
433+
tucana (= 0.0.41)
434434
tzinfo-data
435435

436436
RUBY VERSION

app/models/data_type.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ class DataType < ApplicationRecord
2121
has_many :data_type_identifiers, class_name: 'DataTypeIdentifier', inverse_of: :data_type
2222
has_many :generic_types, class_name: 'GenericType', inverse_of: :data_type
2323

24+
has_many :display_messages, -> { by_purpose(:display_message) },
25+
class_name: 'Translation', as: :owner, inverse_of: :owner
26+
has_many :aliases, -> { by_purpose(:alias) }, class_name: 'Translation', as: :owner, inverse_of: :owner
27+
2428
validates :variant, presence: true,
2529
inclusion: {
2630
in: VARIANTS.keys.map(&:to_s),

app/models/flow_type.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ class FlowType < ApplicationRecord
1515
has_many :descriptions, -> { by_purpose(:description) }, class_name: 'Translation', as: :owner, inverse_of: :owner
1616
has_many :documentations, -> { by_purpose(:documentation) }, class_name: 'Translation', as: :owner, inverse_of: :owner
1717

18+
has_many :display_messages, -> { by_purpose(:display_message) },
19+
class_name: 'Translation', as: :owner, inverse_of: :owner
20+
has_many :aliases, -> { by_purpose(:alias) }, class_name: 'Translation', as: :owner, inverse_of: :owner
21+
1822
def parsed_version
1923
Gem::Version.new(version)
2024
end

app/models/function_definition.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,7 @@ class FunctionDefinition < ApplicationRecord
1111
has_many :documentations, -> { by_purpose(:documentation) }, class_name: 'Translation', as: :owner, inverse_of: :owner
1212
has_many :deprecation_messages, -> { by_purpose(:deprecation_message) },
1313
class_name: 'Translation', as: :owner, inverse_of: :owner
14+
has_many :display_messages, -> { by_purpose(:display_message) },
15+
class_name: 'Translation', as: :owner, inverse_of: :owner
16+
has_many :aliases, -> { by_purpose(:alias) }, class_name: 'Translation', as: :owner, inverse_of: :owner
1417
end

app/models/runtime_function_definition.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ class RuntimeFunctionDefinition < ApplicationRecord
1414
by_purpose(:deprecation_message)
1515
}, class_name: 'Translation', as: :owner, inverse_of: :owner
1616

17+
has_many :display_messages, -> { by_purpose(:display_message) },
18+
class_name: 'Translation', as: :owner, inverse_of: :owner
19+
has_many :aliases, -> { by_purpose(:alias) }, class_name: 'Translation', as: :owner, inverse_of: :owner
20+
1721
validates :runtime_name, presence: true,
1822
length: { minimum: 3, maximum: 50 },
1923
uniqueness: { case_sensitive: false, scope: :runtime_id }

app/services/runtimes/data_types/update_service.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ def update_datatype(data_type, t)
7575
end
7676
db_object.rules = update_rules(data_type.rules, db_object)
7777
db_object.names = update_translations(data_type.name, db_object.names)
78+
db_object.aliases = update_translations(data_type.alias, db_object.aliases)
79+
db_object.display_messages = update_translations(data_type.display_message, db_object.display_messages)
7880
db_object.generic_keys = data_type.generic_keys.to_a
7981
db_object.version = "#{data_type.version.major}.#{data_type.version.minor}.#{data_type.version.patch}"
8082
db_object.save

app/services/runtimes/flow_types/update_service.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ def update_flowtype(flow_type, t)
4444
db_object.editable = flow_type.editable
4545
db_object.descriptions = update_translations(flow_type.description, db_object.descriptions)
4646
db_object.names = update_translations(flow_type.name, db_object.names)
47+
db_object.documentations = update_translations(flow_type.documentation, db_object.documentations)
48+
db_object.display_messages = update_translations(flow_type.display_message, db_object.display_messages)
49+
db_object.aliases = update_translations(flow_type.alias, db_object.aliases)
4750
db_object.version = "#{flow_type.version.major}.#{flow_type.version.minor}.#{flow_type.version.patch}"
4851
db_object.save
4952
end

app/services/runtimes/runtime_function_definitions/update_service.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ def update_runtime_function_definition(runtime_function_definition, t)
4848
db_object.documentations)
4949
db_object.deprecation_messages = update_translations(runtime_function_definition.deprecation_message,
5050
db_object.deprecation_messages)
51+
db_object.display_messages = update_translations(runtime_function_definition.display_message,
52+
db_object.display_messages)
53+
db_object.aliases = update_translations(runtime_function_definition.alias, db_object.aliases)
5154

5255
db_object.throws_error = runtime_function_definition.throws_error
5356
definition_version = runtime_function_definition.version
@@ -60,6 +63,9 @@ def update_runtime_function_definition(runtime_function_definition, t)
6063
definition.descriptions)
6164
definition.documentations = update_translations(runtime_function_definition.documentation,
6265
definition.documentations)
66+
definition.display_messages = update_translations(runtime_function_definition.display_message,
67+
definition.display_messages)
68+
definition.aliases = update_translations(runtime_function_definition.alias, definition.aliases)
6369
definition.return_type = db_object.return_type
6470

6571
db_object.function_definitions << definition

spec/models/data_type_spec.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
it { is_expected.to belong_to(:parent_type).class_name('DataTypeIdentifier').inverse_of(:child_types).optional }
1010
it { is_expected.to belong_to(:runtime).inverse_of(:data_types) }
1111
it { is_expected.to have_many(:names).class_name('Translation') }
12+
it { is_expected.to have_many(:aliases).class_name('Translation') }
13+
it { is_expected.to have_many(:display_messages).class_name('Translation') }
1214
it { is_expected.to have_many(:rules).class_name('DataTypeRule').inverse_of(:data_type) }
1315
end
1416

0 commit comments

Comments
 (0)