Class: FakeApiGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/fake_api_generator.rb

Instance Method Summary collapse

Instance Method Details

#class_nameObject



13
14
15
# File 'lib/generators/fake_api_generator.rb', line 13

def class_name
  args[0]&.strip
end

#create_fake_api_fileObject



4
5
6
7
8
9
10
11
# File 'lib/generators/fake_api_generator.rb', line 4

def create_fake_api_file
  if file_name.blank?
    puts "Sample: rails g fake_api Product"
    exit
  end
  template 'routing.rb', File.join('app/fake_api', "#{file_name}_routing.rb")
  template 'factory.rb', File.join('app/fake_api', "#{file_name}_factory.rb")
end

#file_nameObject



17
18
19
# File 'lib/generators/fake_api_generator.rb', line 17

def file_name
  class_name&.underscore
end