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