Skip to content

Instantly share code, notes, and snippets.

@paddor
Created March 3, 2020 17:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save paddor/8b3cd278438f4dc2585876f21c71141a to your computer and use it in GitHub Desktop.
Save paddor/8b3cd278438f4dc2585876f21c71141a to your computer and use it in GitHub Desktop.
class Base │# ./lib/roadster/messaging/protocols/csp/messages.rb:6:in `<top (required)>'
def self.property(name) │# ./lib/roadster/messaging/protocols/csp/csp.rb:6:in `require_relative'
properties << name │# ./lib/roadster/messaging/protocols/csp/csp.rb:6:in `<top (required)>'
end │# ./lib/roadster/messaging/protocols/protocols.rb:7:in `require_relative'
│# ./lib/roadster/messaging/protocols/protocols.rb:7:in `<top (required)>'
def self.properties │# ./lib/roadster/messaging/messaging.rb:15:in `require_relative'
if self == Base │# ./lib/roadster/messaging/messaging.rb:15:in `<top (required)>'
@properties ||= [] │# ./lib/roadster.rb:11:in `require'
else │# ./lib/roadster.rb:11:in `<module:Roadster>'
# super #=> no superclass method `properties' for Sub:Class (NoMethodError) # WTF │# ./lib/roadster.rb:6:in `<top (required)>'
superclass.properties # works │# ./spec/spec_helper.rb:30:in `require_relative'
end │# ./spec/spec_helper.rb:30:in `<top (required)>'
end │# ./spec/messaging/messages/base_spec.rb:4:in `require'
end │# ./spec/messaging/messages/base_spec.rb:4:in `<top (required)>'
│No examples found.
class Sub < Base │
property :foo │Finished in 0.00002 seconds (files took 0.21125 seconds to load)
end │0 examples, 0 failures, 1 error occurred outside of examples
p Sub.properties
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment