Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm not sure
report_types
is the best name here. Maybereportable_fields
?This table will store one row per entry in https://github.com/lpichler/manageiq/blob/ce3bb5dc39eb168a70a9f6be73ed496cb5dc6c22/app/models/chargeback_vm.rb#L2 right?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
first usage, is for ChargeableField. One row of
ChargeableField
could have 2 chargeback report types. For example,v_derived_cpu_total_cores_used
belongs toChargebackContainerImage, ChargebackContainerProject
chargeback report types.So firstly I was modeling:
ChargeableField
has_manyChargebackReportType
and thenI realized that probably it could be useful to don't limit ourselves and go with general way:
ChargeableField
has_manyReportType
due this facts, I think that name
reportable_fields
doesn't explain the idea of intended report types. But as my native language is not english - I could be wrong :)what do you think now?
thanks!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm still not sure what the resource is pointing to in that case? If its something inheriting from
Chargeback
then there won't be a database row, but if it'sChargeableField
then why make it polymorphic?