Class: RubyRabbitmqJanus::Generators::CreateRequestGenerator

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

Overview

Create an class for generate a json request

Instance Method Summary collapse

Instance Method Details

#create_folder?(folder_name) ⇒ Boolean (private)

Test if folder is exist and created if necessary

Returns:

  • (Boolean)


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_requestObject

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_jsonObject (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_jsonObject (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