Class: PubSubModelSync::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/pub_sub_model_sync/config.rb

Class Method Summary collapse

Class Method Details

.default_topic_nameObject



49
50
51
# File 'lib/pub_sub_model_sync/config.rb', line 49

def default_topic_name
  default_topic_name_old || Array(topic_name).first
end

.default_topic_name_oldObject



47
# File 'lib/pub_sub_model_sync/config.rb', line 47

alias default_topic_name_old default_topic_name

.log(msg, kind = :info) ⇒ Object



31
32
33
34
35
36
37
38
# File 'lib/pub_sub_model_sync/config.rb', line 31

def self.log(msg, kind = :info)
  msg = "PS_MSYNC ==> #{msg}"
  if logger == :raise_error
    kind == :error ? raise(StandardError, msg) : puts(msg)
  else
    logger ? logger.send(kind, msg) : puts(msg)
  end
end

.subscription_keyObject



40
41
42
43
44
# File 'lib/pub_sub_model_sync/config.rb', line 40

def self.subscription_key
  klass = Rails.application.class
  app_name = klass.respond_to?(:module_parent_name) ? klass.module_parent_name : klass.parent_name
  subscription_name || app_name
end