Sha256: 34f204f3b78bb9f5be00eb7f4d45d58f841e794601d9655832eadbeabb6065b2

Contents?: true

Size: 761 Bytes

Versions: 7

Compression:

Stored size: 761 Bytes

Contents

== Class#cattr

  require 'facets/module/cattr'

  class CAttrMockObject
    def initialize
      @@a = 10
    end
    def b ; @@b ; end
  end

  Exception.refute.raised? do
    CAttrMockObject.class_eval{ cattr :a }
  end
  t = CAttrMockObject.new
  t.a.assert == 10

== Class#cattr_reader

  Exception.refute.raised? do
    CAttrMockObject.class_eval { cattr_reader :a }
  end
  t = CAttrMockObject.new
  t.a.assert == 10

== Class#cattr_writer

  Exception.refute.raised? do
    CAttrMockObject.class_eval { cattr_writer :b }
  end
  t = CAttrMockObject.new
  t.b = 5
  t.b.assert == 5

== Class#cattr_accessor

  Exception.refute.raised? do
    CAttrMockObject.class_eval { cattr_accessor :c }
  end
  t = CAttrMockObject.new
  t.c = 50
  t.c.assert == 50

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
facets-3.0.0 demo/core/module/cattr.rdoc
facets-2.9.3 qed/core/module/cattr.rdoc
facets-2.9.2 qed/core-uncommon/module/cattr.rdoc
facets-2.9.1 qed/core-uncommon/module/cattr.rdoc
facets-2.9.0 qed/tour/module/cattr.rdoc
facets-2.9.0.pre.2 qed/tour/module/cattr.rdoc
facets-2.9.0.pre.1 qed/tour/module/cattr.rdoc