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, = {}) unless fbxfile_path || fbxfile_path.is_a?(String) || fbxfile_path.empty? raise FbxfileNotProvided end @fbxfile_path = fbxfile_path .deep_symbolize_keys! @internal_mqtt_client = false @fbxfile = check_and_return_fbxfile .fetch(:fbxfile, load_fbx_file) @mqtt_client_params = [:mqtt_client_params] || {} check_or_build_mqtt_client [:mqtt_client] @log_level = .fetch :log_level, ::Logger::INFO @log_progname = .fetch :log_progname, 'Fancybox2::Module::Base' @logger = .fetch :logger, create_default_logger @status = :stopped @alive_task = nil @configs = {} end |