Skip to content

Instantly share code, notes, and snippets.

@bernardeli
Created January 19, 2016 06:13

Revisions

  1. bernardeli created this gist Jan 19, 2016.
    20 changes: 20 additions & 0 deletions instance_vs_class_eval.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    class Foo
    end

    Foo.class_eval do
    def bar
    "Bar from class eval"
    end
    end

    Foo.instance_eval do
    def bar
    "Bar from instance eval"
    end
    end

    Foo.new.bar
    => "Bar from class eval"

    Foo.bar
    => "Bar from instance eval"