Sha256: f1adefba7f58b7b0f198d6046fdb0353c1825291fd897857bd0b7310677c4bf0

Contents?: true

Size: 386 Bytes

Versions: 3

Compression:

Stored size: 386 Bytes

Contents

class Module

  #
  def class_accessor(name)
    class_reader(name)
    class_writer(name)
  end

  #
  def class_reader(name)
    module_eval(<<-EOS, __FILE__, __LINE__)
      def self.#{name}
        @#{name}
      end
    EOS
  end

  #
  def class_writer(name)
    module_eval(<<-EOS, __FILE__, __LINE__)
      def self.#{name}=(x)
        @#{name} = x
      end
    EOS
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
facets-2.9.0 lib/tour/facets/module/class_accessor.rb
facets-2.9.0.pre.2 lib/tour/facets/module/class_accessor.rb
facets-2.9.0.pre.1 lib/tour/facets/module/class_accessor.rb