Class: LoraRb::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_to_localObject

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(/^            /, '')