Class: IOSGen::Generator::Objc::ViewModelFormatter

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

Overview

Objetive-C ViewModel Formatter

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(interactor_formatter = InteractorFormatter.new) ⇒ ViewModelFormatter

Returns a new instance of ViewModelFormatter.



20
21
22
# File 'lib/ios_gen/generator/objc/view_model_formatter.rb', line 20

def initialize(interactor_formatter = InteractorFormatter.new)
  @interactor_formatter = interactor_formatter
end

Instance Attribute Details

#actions_headerObject (readonly)

ViewModel Actions



16
17
18
# File 'lib/ios_gen/generator/objc/view_model_formatter.rb', line 16

def actions_header
  @actions_header
end

#actions_implObject (readonly)

ViewModel Actions



16
17
18
# File 'lib/ios_gen/generator/objc/view_model_formatter.rb', line 16

def actions_impl
  @actions_impl
end

#header_file_nameObject (readonly)

File Names ViewModel



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

def header_file_name
  @header_file_name
end

#impl_file_nameObject (readonly)

File Names ViewModel



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

def impl_file_name
  @impl_file_name
end

#interactor_formatterObject (readonly)

Interactor Formatter



18
19
20
# File 'lib/ios_gen/generator/objc/view_model_formatter.rb', line 18

def interactor_formatter
  @interactor_formatter
end

#properties_headerObject (readonly)

ViewModel Porperties



14
15
16
# File 'lib/ios_gen/generator/objc/view_model_formatter.rb', line 14

def properties_header
  @properties_header
end

#protocol_delegateObject (readonly)

ViewModel Protocol



12
13
14
# File 'lib/ios_gen/generator/objc/view_model_formatter.rb', line 12

def protocol_delegate
  @protocol_delegate
end

#protocol_file_nameObject (readonly)

Returns the value of attribute protocol_file_name.



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

def protocol_file_name
  @protocol_file_name
end

#protocol_nameObject (readonly)

ViewModel Protocol



12
13
14
# File 'lib/ios_gen/generator/objc/view_model_formatter.rb', line 12

def protocol_name
  @protocol_name
end

#view_modelObject

ViewModel and Interactors



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

def view_model
  @view_model
end

Instance Method Details

#generate(&block) ⇒ Object



70
71
72
73
74
75
# File 'lib/ios_gen/generator/objc/view_model_formatter.rb', line 70

def generate(&block)
  block.call(protocol_file_name, 'templates/objc/ViewModelProtocol.h.erb')
  block.call(header_file_name, 'templates/objc/ViewModel.h.erb')
  block.call(impl_file_name, 'templates/objc/ViewModel.m.erb')
  generate_interactor(&block)
end