class ProxyTester::Actions::InitializeApplication
Attributes
config[R]
options[R]
Public Class Methods
new(options = {}, config = ProxyTester.config)
click to toggle source
# File lib/proxy_tester/actions/initialize_application.rb, line 11 def initialize(options = {}, config = ProxyTester.config) @options = options @config = config end
Public Instance Methods
run()
click to toggle source
# File lib/proxy_tester/actions/initialize_application.rb, line 16 def run create_test_cases_directory if options[:create_test_cases_directory] create_user_file if options[:create_user_file] create_config_file if options[:create_config_file] pre_seed if options[:pre_seed] show_example_config end
Private Instance Methods
create_config_file()
click to toggle source
# File lib/proxy_tester/actions/initialize_application.rb, line 33 def create_config_file ProxyTester.ui_logger.info "Creating config file at \"#{config.config_file}\"." Actions::CreateFile.new(:'example-config', config.config_file, Data.new(config), force: options[:force], create_directories: true).run end
create_test_cases_directory()
click to toggle source
# File lib/proxy_tester/actions/initialize_application.rb, line 28 def create_test_cases_directory ProxyTester.ui_logger.info "Creating test case directory : #{config.test_cases_directory}" Actions::CreateDirectory.new(config.test_cases_directory, force: options[:force]).run end
create_user_file()
click to toggle source
# File lib/proxy_tester/actions/initialize_application.rb, line 38 def create_user_file ProxyTester.ui_logger.info "Creating user file at \"#{config.user_file}\"." data = OpenStruct.new( users: [ { name: 'user1', password: 'password1', description: 'description', }, { name: 'user2', password: 'password2', description: 'description', }, ] ) Actions::CreateFile.new(:'example-user_file', config.user_file, Data.new(data), force: options[:force], create_directories: true).run end
pre_seed()
click to toggle source
# File lib/proxy_tester/actions/initialize_application.rb, line 64 def pre_seed ProxyTester.ui_logger.info "Adding examples to at #{config.examples_directory}" Actions::AddExamplesToTestCasesDirectory.new(config.examples_directory, force: options[:force]).run end
show_example_config()
click to toggle source
# File lib/proxy_tester/actions/initialize_application.rb, line 59 def show_example_config ProxyTester.ui_logger.info "Showing the configuration of proxy_tester on your system." Actions::CreateOutput.new(:'example-config', $stdout, Data.new(config)).run end