Class: LoraRb::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- LoraRb::Generators::InstallGenerator
- Defined in:
- lib/generators/install_generator.rb
Instance Method Summary collapse
-
#copy_to_local ⇒ Object
class_option :protocol, :type => :string, :default => ‘tls’, :desc => “Choose your favorite emulator [tls]”.
Instance Method Details
#copy_to_local ⇒ Object
class_option :protocol, :type => :string, :default => ‘tls’, :desc => “Choose your favorite emulator [tls]”
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/generators/install_generator.rb', line 10 def copy_to_local # copy_file '../config/settings.yml', 'config/lora_rb.yml' copy_file '../config/private_EXAMPLE.yml', 'config/lora_rb_private.yml' file = 'config/initializers/lora-rb.rb' copy_file '../config/config.rb', file append_file file do " connection_protocol = LoraRb.configuration.protocol\n raise 'Define your protocol in the configuration file!' unless connection_protocol\n raise \"Connection protocol \#{connection_protocol} not recognized!\" unless LoraRb::Protocol.supported_protocols.include?(connection_protocol.to_s)\n require \"lora-rb/\#{connection_protocol}/call\"\n LoraClient.include LoraRb::Call\n \n %w(lora_rb_private.yml).each do |file|\n filepath = File.join(Rails.root,'config',file)\n LoraRb::Settings.load!(filepath,env: LoraRb.configuration.env) if File.exist? filepath\n end\n raise 'Insert your secret data to login on the lora cloud!' unless LoraRb::Settings.appid.present? && LoraRb::Settings.token.present?\n FILE\n end\nend\n".gsub(/^ /, '') |