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