Class: InteractorGenerator

Inherits:
MethodistGenerator show all
Defined in:
lib/generators/interactor/interactor_generator.rb

Constant Summary collapse

PATTERN_FOLDER =
'interactors'.freeze
TEMPLATE_FILE =
'interactor.erb'.freeze
TEMPLATE_SPEC_FILE =
'interactor_spec.erb'.freeze
PARENT_CLASS =
'Methodist::Interactor'.freeze

Constants inherited from MethodistGenerator

MethodistGenerator::DEFAULT_PREFIX

Instance Method Summary collapse

Instance Method Details

#generateObject



16
17
18
19
20
21
# File 'lib/generators/interactor/interactor_generator.rb', line 16

def generate
  template(
    TEMPLATE_FILE,
    "#{filename_with_path}.rb"
  )
end

#generate_specObject



23
24
25
26
27
28
29
# File 'lib/generators/interactor/interactor_generator.rb', line 23

def generate_spec
  return unless rspec_used?
  template(
    TEMPLATE_SPEC_FILE,
    "#{filename_with_path(prefix: 'spec')}_spec.rb"
  )
end