Sha256: bef4017d4f392e1002578f782ff1b2e40e8c051e5b86db3e10b0d9118fe64047
Contents?: true
Size: 958 Bytes
Versions: 76
Compression:
Stored size: 958 Bytes
Contents
class Roda class Component class Instance attr_accessor :instance, :scope def initialize instance, scope = false @instance = instance @scope = scope end # this is a hack because it seems like display is a ruby object method # when doing method(:display) it gives #<Method: # Roda::Component::Instance(Kernel)#display> def display *args, &block method_missing('display', *args, &block) end def method_missing method, *args, &block if instance.respond_to? method, true instance.send method, *args, &block elsif server && scope && scope.respond_to?(method, true) scope.send method, *args, &block else super end end def server? RUBY_ENGINE == 'ruby' end alias :server :server? def client? RUBY_ENGINE == 'opal' end alias :client :client? end end end
Version data entries
76 entries across 76 versions & 1 rubygems