module SmsAero::Optional
Public Class Methods
new(opts)
click to toggle source
Calls superclass method
# File lib/sms_aero/optional.rb, line 4 def initialize(opts) super opts.each_with_object({}) { |(key, val), obj| obj[key.to_sym] = val } end
Private Instance Methods
__options__()
click to toggle source
# File lib/sms_aero/optional.rb, line 8 def __options__ @__options__ ||= self.class.dry_initializer.attributes(self) end
method_missing(*args, &block)
click to toggle source
Calls superclass method
# File lib/sms_aero/optional.rb, line 16 def method_missing(*args, &block) respond_to_missing?(*args) ? __options__.send(*args, &block) : super end
respond_to_missing?(name, *)
click to toggle source
# File lib/sms_aero/optional.rb, line 12 def respond_to_missing?(name, *) __options__.respond_to? name end