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

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

#submodelsObject



5
6
7
8
# File 'lib/lint_fu/model_element.rb', line 5

def submodels
  return [].freeze unless @submodels
  @submodels.dup.freeze
end