Module: LintFu::SuperModel
- Included in:
- Rails::ModelApplication
- Defined in:
- lib/lint_fu/model_element.rb
Overview
An element of a static analysis model that contains, or consists of, submodels. For instance, an Application might consists of Models, Controllers and Views.
Instance Method Summary collapse
- #add_submodel(sub) ⇒ Object
- #each_submodel(&block) ⇒ Object
- #remove_submodel(sub) ⇒ Object
- #submodels ⇒ Object
Instance Method Details
#add_submodel(sub) ⇒ Object
15 16 17 18 |
# File 'lib/lint_fu/model_element.rb', line 15 def add_submodel(sub) @submodels ||= Set.new() @submodels << sub end |
#each_submodel(&block) ⇒ Object
10 11 12 13 |
# File 'lib/lint_fu/model_element.rb', line 10 def each_submodel(&block) @submodels ||= Set.new() @submodels.each(&block) end |
#remove_submodel(sub) ⇒ Object
20 21 22 23 |
# File 'lib/lint_fu/model_element.rb', line 20 def remove_submodel(sub) @submodels ||= Set.new() @submodels.delete sub end |
#submodels ⇒ Object
5 6 7 8 |
# File 'lib/lint_fu/model_element.rb', line 5 def submodels return [].freeze unless @submodels @submodels.dup.freeze end |