class RubyRabbitmqJanus::Generators::CreateRequestGenerator
Create an class for generate a json request
Public Instance Methods
create_request()
click to toggle source
Create an file to json format in folder 'config/request/' to you Rails
apps
# File lib/generators/ruby_rabbitmq_janus/create_request_generator.rb, line 70 def create_request create_file file_json, write_json end
Private Instance Methods
create_folder?(folder_name)
click to toggle source
Test if folder is exist and created if necessary
# File lib/generators/ruby_rabbitmq_janus/create_request_generator.rb, line 95 def create_folder?(folder_name) path_folder = "config/requests/#{folder_name}" Dir.mkdir path_folder unless File.exist?(path_folder) path_folder end
file_json()
click to toggle source
Create a path and name file
# File lib/generators/ruby_rabbitmq_janus/create_request_generator.rb, line 77 def file_json base_file = if type_name.empty? 'config/requests' else create_folder?(type_name) end "#{base_file}/#{janus_type}.json" end
write_json()
click to toggle source
Convert a string to hash and write in json file
# File lib/generators/ruby_rabbitmq_janus/create_request_generator.rb, line 87 def write_json hash = {} hash['janus'] = janus_type hash.merge!(content.converting_to_hash) JSON.pretty_generate(hash) end