Class: IOSGen::Generator::Objc::Formatter

Inherits:
Object
  • Object
show all
Defined in:
lib/ios_gen/generator/objc/objc_formatter.rb

Overview

Objc Formatter

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(view_controller_formatter = ViewControllerFormatter.new, view_model_formatter = ViewModelFormatter.new, interactor_formatter = InteractorFormatter.new) ⇒ Formatter

Returns a new instance of Formatter.



12
13
14
15
16
17
18
# File 'lib/ios_gen/generator/objc/objc_formatter.rb', line 12

def initialize(view_controller_formatter = ViewControllerFormatter.new,
               view_model_formatter = ViewModelFormatter.new,
               interactor_formatter = InteractorFormatter.new)
  @view_controller_formatter = view_controller_formatter
  @view_model_formatter = view_model_formatter
  @interfactor_formatter = interactor_formatter
end

Instance Attribute Details

#interactor_formatterObject (readonly)

Returns the value of attribute interactor_formatter.



10
11
12
# File 'lib/ios_gen/generator/objc/objc_formatter.rb', line 10

def interactor_formatter
  @interactor_formatter
end

#interactorsObject

ViewModel and Interactors



7
8
9
# File 'lib/ios_gen/generator/objc/objc_formatter.rb', line 7

def interactors
  @interactors
end

#view_controllerObject

ViewModel and Interactors



7
8
9
# File 'lib/ios_gen/generator/objc/objc_formatter.rb', line 7

def view_controller
  @view_controller
end

#view_controller_formatterObject (readonly)

Formatters



9
10
11
# File 'lib/ios_gen/generator/objc/objc_formatter.rb', line 9

def view_controller_formatter
  @view_controller_formatter
end

#view_modelObject

ViewModel and Interactors



7
8
9
# File 'lib/ios_gen/generator/objc/objc_formatter.rb', line 7

def view_model
  @view_model
end

#view_model_formatterObject (readonly)

Formatters



9
10
11
# File 'lib/ios_gen/generator/objc/objc_formatter.rb', line 9

def view_model_formatter
  @view_model_formatter
end

Instance Method Details

#generate(&block) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/ios_gen/generator/objc/objc_formatter.rb', line 20

def generate(&block)
  @view_controller_formatter.view_controller = @view_controller
  @view_controller_formatter.view_model = @view_model
  @view_model_formatter.view_model = @view_model
  @view_controller_formatter.generate(&block)
  @view_model_formatter.generate(&block)
end

#generate_test(&block) ⇒ Object



28
29
30
# File 'lib/ios_gen/generator/objc/objc_formatter.rb', line 28

def generate_test(&block)
  @view_model_formatter.generate_test(&block)
end