Skip to content

Instantly share code, notes, and snippets.

@Tonkpils
Created November 5, 2013 16:24

Revisions

  1. Tonkpils revised this gist Nov 5, 2013. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions Class Instance Variables
    Original file line number Diff line number Diff line change
    @@ -12,10 +12,13 @@ module Bar
    def event_name(name)
    @event_name = name.to_sym
    end

    def event
    @event_name
    end

    end

    end

    class Foo
  2. Tonkpils created this gist Nov 5, 2013.
    32 changes: 32 additions & 0 deletions Class Instance Variables
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,32 @@
    module Bar
    def self.included(base)
    base.extend(ClassMethods)
    end

    def event_name
    self.class.event
    end

    module ClassMethods

    def event_name(name)
    @event_name = name.to_sym
    end
    def event
    @event_name
    end
    end
    end

    class Foo
    include Bar
    end

    class Baz < Foo
    event_name :cool
    end

    Baz.event
    #=> :cool
    Baz.new.event_name
    #=> :cool