class Kodi::Client

Attributes

namespaces[R]
uri[R]

Public Class Methods

new(uri, method_groups = nil) click to toggle source
# File lib/kodi/client.rb, line 5
def initialize(uri, method_groups = nil)
  @uri = URI.parse(uri)
  @namespaces = NamespaceBuilder.new(self.uri).build_namespaces(method_groups)
end

Public Instance Methods

method_missing(method_name, *arguments, &block) click to toggle source
Calls superclass method
# File lib/kodi/client.rb, line 10
def method_missing(method_name, *arguments, &block)
  find_namespace(method_name) || super
end

Private Instance Methods

find_namespace(name) click to toggle source
# File lib/kodi/client.rb, line 16
def find_namespace(name)
  namespaces[name.to_s.camelize]
end