class Kodi::Namespace
Attributes
name[R]
uri[R]
Public Class Methods
new(uri, name, *methods)
click to toggle source
# File lib/kodi/namespace.rb, line 5 def initialize(uri, name, *methods) @uri = uri @name = name @methods = methods end
Public Instance Methods
method_missing(method_name, *arguments, &block)
click to toggle source
Calls superclass method
# File lib/kodi/namespace.rb, line 11 def method_missing(method_name, *arguments, &block) if method = find_method(method_name) RPC.new(uri).dispatch(name + '.' + method.name, *arguments) else super end end
Private Instance Methods
find_method(name)
click to toggle source
# File lib/kodi/namespace.rb, line 21 def find_method(name) @methods.find { |m| m.name == name.to_s.camelize } end