Method: Deltacloud::Library#method_missing

Defined in:
lib/deltacloud/api.rb

#method_missing(name, *args) ⇒ Object



114
115
116
117
118
119
120
121
122
123
# File 'lib/deltacloud/api.rb', line 114

def method_missing(name, *args)
  return super unless backend.respond_to? name
  begin
    params = ([@credentials] + args).flatten
    backend.send(name, *params)
  rescue ArgumentError => e
    puts "[W] Wrong arguments for #{name}. Omitting credentials injection. (#{e.message})"
    backend.send(name, *args)
  end
end