News for hackers. Stuff that matters.
Re:Show HN: Nothing.js – A chainable mock object which alway... by vemv on Saturday March 31, 2018 @04:10PM (#16724941)
Ruby equivalent:

  class Whatever; def method_missing *_; self; end; end
Sample usage:

  irb(main):001:0> Whatever.new.foo.bar.baz - 2
  => #<Whatever:0x007fd7ed0a2a68>
Re:Show HN: Nothing.js – A chainable mock object which alway... by slmgc on Saturday March 31, 2018 @04:13PM (#16724953)
Yep, it's way easier to implement in some other languages. Btw, is it callable as well? Can you do Whatever.new().foo.bar().baz with it?
Re:Show HN: Nothing.js – A chainable mock object which alway... by baddox on Saturday March 31, 2018 @04:17PM (#16724977)
Nope. Ruby doesn’t support the function call paren syntax for anything other than methods. You could do stuff like Whatever.new().foo.().bar[] though.
Re:Show HN: Nothing.js – A chainable mock object which alway... by djur on Saturday March 31, 2018 @05:37PM (#16725300)
foo, bar, and baz are all methods here, so you can use parens.
Re:Show HN: Nothing.js – A chainable mock object which alway... by vemv on Saturday March 31, 2018 @04:15PM (#16724959)
`.foo.bar` are method calls (parenses are optional in Ruby)