class PubSubModelSync::Subscriber

Attributes

action[RW]
from_klass[RW]
klass[RW]
mapping[RW]
mode[RW]
model[R]
payload[R]
settings[RW]

Public Class Methods

new(klass, action, mapping: [], settings: {}) click to toggle source

@param klass (String) class name @param action (Symbol) @refer SubscriberConcern.ps_subscribe @param mapping (Array<String>) @refer SubscriberConcern.ps_subscribe @param settings (Hash): @refer SubscriberConcern.ps_subscribe

# File lib/pub_sub_model_sync/subscriber.rb, line 12
def initialize(klass, action, mapping: [], settings: {})
  def_settings = { from_klass: klass, to_action: action, id: :id, if: nil, unless: nil, mode: :model }
  @klass = klass
  @mapping = mapping
  @settings = def_settings.merge(settings)
  @action = action.to_sym
  @from_klass = @settings[:from_klass].to_s
  @mode = @settings[:mode].to_sym
end