Class: RubyRabbitmqJanus::Generators::CreateRequestGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- RubyRabbitmqJanus::Generators::CreateRequestGenerator
- Defined in:
- lib/generators/ruby_rabbitmq_janus/create_request_generator.rb
Overview
Create an class for generate a json request
Instance Method Summary collapse
-
#create_folder?(folder_name) ⇒ Boolean
private
Test if folder is exist and created if necessary.
-
#create_request ⇒ Object
Create an file to json format in folder 'config/request/' to you Rails apps.
-
#file_json ⇒ Object
private
Create a path and name file.
-
#write_json ⇒ Object
private
Convert a string to hash and write in json file.
Instance Method Details
#create_folder?(folder_name) ⇒ Boolean (private)
Test if folder is exist and created if necessary
83 84 85 86 87 |
# File 'lib/generators/ruby_rabbitmq_janus/create_request_generator.rb', line 83 def create_folder?(folder_name) path_folder = "config/requests/#{folder_name}" Dir.mkdir path_folder unless File.exist?(path_folder) path_folder end |
#create_request ⇒ Object
Create an file to json format in folder 'config/request/' to you Rails apps
62 63 64 |
# File 'lib/generators/ruby_rabbitmq_janus/create_request_generator.rb', line 62 def create_request create_file file_json, write_json end |
#file_json ⇒ Object (private)
Create a path and name file
69 70 71 72 |
# File 'lib/generators/ruby_rabbitmq_janus/create_request_generator.rb', line 69 def file_json base_file = type_name.empty? ? 'config/requests' : create_folder?(type_name) "#{base_file}/#{janus_type}.json" end |
#write_json ⇒ Object (private)
Convert a string to hash and write in json file
75 76 77 78 79 80 |
# File 'lib/generators/ruby_rabbitmq_janus/create_request_generator.rb', line 75 def write_json hash = {} hash['janus'] = janus_type hash.merge!(content.converting_to_hash) JSON.pretty_generate(hash) end |