Class: HyperMesh::SendSet

Inherits:
Object show all
Defined in:
lib/synchromesh/policy.rb

Instance Method Summary collapse

Constructor Details

#initialize(policy, exclude: nil, white_list: nil) ⇒ SendSet



417
418
419
420
421
422
# File 'lib/synchromesh/policy.rb', line 417

def initialize(policy, exclude: nil, white_list: nil)
  @policy = policy
  @policy.add_unassigned_send_set(self)
  @excluded = exclude.map &:to_sym if exclude
  @white_list = white_list.map &:to_sym if white_list
end

Instance Method Details

#merge(set) ⇒ Object



424
425
426
427
428
# File 'lib/synchromesh/policy.rb', line 424

def merge(set)
  set = set.difference(@excluded) if @excluded
  set = set.intersection(@white_list) if @white_list
  set
end

#to(*channels) ⇒ Object



413
414
415
# File 'lib/synchromesh/policy.rb', line 413

def to(*channels)
  @policy.send_set_to(self, channels)
end