class Openfire::Client

Public Class Methods

new(url,secret) click to toggle source
# File lib/openfire/client.rb, line 7
def initialize(url,secret)
  @services = config.services.map { |s| "Openfire::Service::#{s}".constantize.new url: url, secret: secret }
end

Public Instance Methods

get_service(service) click to toggle source
# File lib/openfire/client.rb, line 11
def get_service(service)
  klass_name = "Openfire::Service::#{service.to_s.classify}"
  klass = klass_name.constantize rescue nil
  @services.each { |s| return s if s.is_a?(klass) }
  raise "unknown service: #{service}"
end
method_missing(meth, *args, &block) click to toggle source
Calls superclass method
# File lib/openfire/client.rb, line 18
def method_missing(meth, *args, &block)
  @services.each do |service|
    if service.respond_to?(meth)
      return service.send meth, *args
    end
  end
  super
end