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