Top Level Namespace

Defined Under Namespace

Classes: YfAsDataframe

Instance Method Summary collapse

Instance Method Details

#attributes(obj) ⇒ Object

self.logger = Logger.new(STDOUT)

self.logger.level = Logger::WARN

end



371
372
373
374
375
376
377
378
379
# File 'lib/yf_as_dataframe/utils.rb', line 371

def attributes(obj)
  disallowed_names = Set.new(obj.class.instance_methods(false).map(&:to_s))
  obj.instance_variables.each_with_object({}) do |var, h|
    name = var.to_s[1..]
    next if name.start_with?('_') || disallowed_names.include?(name)

    h[name] = obj.instance_variable_get(var)
  end
end

#enable_debug_modeObject



398
399
400
401
# File 'lib/yf_as_dataframe/utils.rb', line 398

def enable_debug_mode
  Rails.logger.level = Logger::DEBUG
  setup_debug_formatting
end

#get_yf_loggerObject



385
386
387
388
# File 'lib/yf_as_dataframe/utils.rb', line 385

def get_yf_logger
  # Yfin.logger
  Rails.logger
end


381
382
383
# File 'lib/yf_as_dataframe/utils.rb', line 381

def print_once(msg)
  # puts msg
end

#setup_debug_formattingObject



390
391
392
393
394
395
396
# File 'lib/yf_as_dataframe/utils.rb', line 390

def setup_debug_formatting
  logger = get_yf_logger

  return unless logger.level == Logger::DEBUG

          # logger.formatter = MultiLineFormatter.new('%(levelname)-8s %(message)s')
end