Class: MagicSend::MagicSender

Inherits:
Object
  • Object
show all
Defined in:
lib/magic_send.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(object, args) ⇒ MagicSender

Returns a new instance of MagicSender.



22
23
24
25
26
27
# File 'lib/magic_send.rb', line 22

def initialize(object, args)
  self.object = object
  self.args = args
  self.tries = 0
  self.method = get_method
end

Class Method Details

.magic(obj, args) ⇒ Object



18
19
20
# File 'lib/magic_send.rb', line 18

def self.magic(obj, args)
  new(obj, args).wave_wand
end

Instance Method Details

#get_methodObject



57
58
59
# File 'lib/magic_send.rb', line 57

def get_method
  object.methods.sample
end

#wave_wandObject



29
30
31
# File 'lib/magic_send.rb', line 29

def wave_wand
  call
end