Class: HyperMesh::SendSet
Instance Method Summary collapse
-
#initialize(policy, exclude: nil, white_list: nil) ⇒ SendSet
constructor
A new instance of SendSet.
- #merge(set) ⇒ Object
- #to(*channels) ⇒ Object
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 |