class Wemote::Client

Public Class Methods

new() click to toggle source
# File lib/wemote/client.rb, line 74
def initialize
  extend Wemote::Client.technique
end
technique() click to toggle source
# File lib/wemote/client.rb, line 4
def self.technique
  @technique ||= begin
    constants.collect {|const_name| const_get(const_name)}.select {|const| const.class == Module}.detect do |mod|
      fulfilled = false
      begin
        next unless mod.const_defined?(:DEPENDENCIES)
        mod.const_get(:DEPENDENCIES).map{|d|require d}
        fulfilled = true
      rescue LoadError
      end
      fulfilled
    end
  end
end

Private Instance Methods

_req(lib,method,url,body=nil,headers=nil) click to toggle source
# File lib/wemote/client.rb, line 80
def _req(lib,method,url,body=nil,headers=nil)
  lib.send(method,url,{body:body,headers:headers})
end