Skip to content

Instantly share code, notes, and snippets.

@kubicek
Created May 15, 2009 09:11
Show Gist options
  • Save kubicek/112131 to your computer and use it in GitHub Desktop.
Save kubicek/112131 to your computer and use it in GitHub Desktop.
class Performer
attr_accessor :object, :method_to_call, :parameters_for_method
def initialize(object, method_to_call, *parameters_for_method)
@object, @method_to_call, @parameters_for_method = object, method_to_call, parameters_for_method
end
def perform
object.send(method_to_call, *parameters_for_method)
end
def save
Delayed::Job.enqueue self
end
end
nameservers=[
NsatraClient.new(:host=>'localhost', :port=>4567, :user=>'asides', :password => 'as1d3s')
NsatraClient.new(:host=>'localhost', :port=>4568, :user=>'asides', :password => 'as1d3s')
]
nameservers.each { |nameserver|
Performer.new(nameserver,"create","ahoj.cz","obsah zonoveho souboru").save
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment