module KRPC::Streaming::StreamConstructors
Constants
- STREAM_METHOD_REGEX
- STREAM_METHOD_SUFFIX
Public Class Methods
included(base)
click to toggle source
# File lib/krpc/streaming.rb, line 155 def self.included(base) base.extend ClassMethods base.extend self end
Public Instance Methods
method_missing(method, *args, **kwargs, &block)
click to toggle source
Calls superclass method
# File lib/krpc/streaming.rb, line 160 def method_missing(method, *args, **kwargs, &block) if STREAM_METHOD_REGEX =~ method.to_s if respond_to? $1.to_sym ctors = self.is_a?(Module) ? stream_constructors : self.class.stream_constructors return ctors[$1].call(self, *args, **kwargs) if ctors.include? $1 end end super end
respond_to_missing?(method, *)
click to toggle source
Calls superclass method
# File lib/krpc/streaming.rb, line 170 def respond_to_missing?(method, *) if STREAM_METHOD_REGEX =~ method.to_s if respond_to? $1.to_sym ctors = self.is_a?(Module) ? stream_constructors : self.class.stream_constructors return true if ctors.include? $1 end end super end