Method: Fancybox2::Module::Base#initialize

Defined in:
lib/fancybox2/module/base.rb

#initialize(fbxfile_path, options = {}) ⇒ Base

Returns a new instance of Base.



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/fancybox2/module/base.rb', line 16

def initialize(fbxfile_path, options = {})
  unless fbxfile_path || fbxfile_path.is_a?(String) || fbxfile_path.empty?
    raise FbxfileNotProvided
  end

  @fbxfile_path = fbxfile_path
  options.deep_symbolize_keys!
  @internal_mqtt_client = false

  @fbxfile = check_and_return_fbxfile options.fetch(:fbxfile, load_fbx_file)
  @mqtt_client_params = options[:mqtt_client_params] || {}
  check_or_build_mqtt_client options[:mqtt_client]
  @log_level = options.fetch :log_level, ::Logger::INFO
  @log_progname = options.fetch :log_progname, 'Fancybox2::Module::Base'
  @logger = options.fetch :logger, create_default_logger
  @status = :stopped
  @alive_task = nil
  @configs = {}
end