Sha256: c3cde86203b76e733722159cee3aa0cb54c34c72bc587035cfaedf1ea859a455

Contents?: true

Size: 330 Bytes

Versions: 3

Compression:

Stored size: 330 Bytes

Contents

module Mirrors
  class ClassVariableMirror < FieldMirror
    def value
      Mirrors.reflect(@object.class_variable_get(@name))
    end

    def value=(o)
      @object.class_variable_set(@name, o)
    end

    def public?
      false
    end

    def protected?
      false
    end

    def private?
      true
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mirrors-0.0.3 lib/mirrors/field_mirror/class_variable_mirror.rb
mirrors-0.0.2 lib/mirrors/field_mirror/class_variable_mirror.rb
mirrors-0.0.1 lib/mirrors/field_mirror/class_variable_mirror.rb