class F5::Icontrol::RAPI::Resource

Public Class Methods

new(args, credentials) click to toggle source
# File lib/f5/icontrol/rapi/resource.rb, line 5
def initialize(args, credentials)
  @args = args
  @credentials = credentials
end

Public Instance Methods

method_missing(method, *args, &block) click to toggle source
# File lib/f5/icontrol/rapi/resource.rb, line 10
def method_missing(method, *args, &block)
  if @args.key? method.to_s
    return @args[method.to_s]
  end

  potential_collection = "#{method}Reference"
  if @args.key? potential_collection
    link = @args[potential_collection]["link"]
    link.sub! %r{^https?://[A-Za-z0-9\-._]+/}, ""
    return F5::Icontrol::RAPI.new(link, @credentials)
  end
end