addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwchatcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgoogleimageimagesinstagramlinklocation-pinmagnifying-glassmailminusmoremuplabelShape 3 + Rectangle 1outlookpersonplusprice-ribbonImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruseryahoo

Ruby Newbies -- 5 things that are in fact, not magic

Ruby is a complex programming language. It’s power comes from the richness and flexibility of the language’s features.There’s so many cool and interesting bits to ruby, that sometimes we don’t take the time to fully grok them all. It’s possible to use a Ruby feature everyday, but not really understand how it works. In this talk, we’ll dig deep into 5 of the most commonly misunderstood aspects of programming in Ruby. Geared mostly towards newer Ruby devs, but there’ll certainly be something for everyone! This month we have a special guest Joe Cannatti sharing his experiences!

Remember to bring your laptops if you're interested in looking for a pair to do katas with. We will start katas at 6:00 and open the floor up to Joe Cannatti at 7:00

  • Code evaluation time
    • Methods called while defining a class (attr_accessor, has_many, etc)
    • What really is ‘def’?
    • What really is ‘class << self'
    • include vs extend
    • class_eval vs instance_eval
  • RSpec block evaluation and matchers
    • So….#should is a method…right?
    • And well….it takes an argument…and eq is another method that returns something…right?
    • We’ll clear this all up!
    • What context and describe really do
  • Lambda vs Block vs Method vs Proc
    • Ruby has 4 types of closures!
    • We’ll make sure we all know what’s different about each of them.
    • How blocks are used in Enumerables.
    • How #each, #map, and #inject work
  • Syntactic sugar
    • Options passed as a hash without {}’s
    • operators, (+, [], <<) did you know these are all methods?
  • File Loading
    • How files are loaded in Rails
    • How Ruby require is different from how other languages do it.
    • How gems are downloaded and required

Join or login to comment.

  • Peter P.

    Enjoyed remotely...thanks for the stream!

    1 · November 8, 2013

  • Joel B.

    Github repo for Joe Cannatti's talk tonight. Thanks again Joe!

    November 7, 2013

  • Peter P.

    That's great! I ran into a problem and thought I wouldn't be able to attend, but now I kind of can.

    Looking forward to wading in the stream.


    November 7, 2013

  • Joel B.

    This meetup will be streamed live starting at 6:45 tonight. You can watch using the link below.

    1 · November 7, 2013

  • A former member
    A former member

    Any chance I can get the talk's slides and / or a recording? Can I remote into LeanDog and watch from a webcam? I'm a super Ruby Newbie and I'd hate to miss this talk, but I have obligations elsewhere.

    November 7, 2013

    • Joel B.

      Stay tuned, we will be posting a link to the video.

      November 7, 2013

    • A former member
      A former member


      November 7, 2013

  • Justin H.

    They may be streaming it... Anyone official know for sure?

    November 7, 2013

  • Gordon S W.

    I'd loooove to make it.

    October 1, 2013

  • Peter P.

    Depending on the date, I may bring a guest or two.

    July 9, 2013

  • James G.

    Writing a book on beginning ruby on rails, as well as potentially writing one for beginning ruby.

    March 28, 2013

48 went

Our Sponsors

  • LeanDog

    An Agile Software Studio

  • BoxCast

    Streaming live and recorded video of our meetup's presentations.

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy