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