Class: Rails::ApiClientGenerator

Inherits:
Generators::NamedBase
  • Object
show all
Includes:
MyApiClient::GeneratorHelper
Defined in:
lib/generators/rails/api_client_generator.rb

Overview

rails g api_client

Instance Method Summary collapse

Methods included from MyApiClient::GeneratorHelper

included, #yeild_request_arguments

Instance Method Details

#generate_api_clientObject



31
32
33
34
# File 'lib/generators/rails/api_client_generator.rb', line 31

def generate_api_client
  file_path = File.join('app/api_clients', "#{route_url.singularize}_api_client.rb")
  template 'api_client.rb.erb', file_path
end

#generate_root_classObject



24
25
26
27
28
29
# File 'lib/generators/rails/api_client_generator.rb', line 24

def generate_root_class
  file_path = File.join('app/api_clients', 'application_api_client.rb')
  return if File.exist?(file_path)

  template 'application_api_client.rb.erb', file_path
end