Module: PulsarSdk::Tweaks::AssignAttributes

Included in:
Options::Base, Protocol::Message, Protocol::Topic
Defined in:
lib/pulsar_sdk/tweaks/assign_attributes.rb

Instance Method Summary collapse

Instance Method Details

#assign_attributes(opts) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/pulsar_sdk/tweaks/assign_attributes.rb', line 12

def assign_attributes(opts)
  opts.each do |k, v|
    method = "#{k}="
    next unless self.respond_to?(method)
    self.public_send method, v
  end
end

#initialize(opts = {}) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/pulsar_sdk/tweaks/assign_attributes.rb', line 4

def initialize(opts = {})
  set_default

  assign_attributes(opts)

  remove_empty_instance_variables!
end