Sha256: 27f8be64fd6413f2e9cd05c81828cf613a7a7708cee9239af5a57badbdf0bf74

Contents?: true

Size: 732 Bytes

Versions: 52

Compression:

Stored size: 732 Bytes

Contents

module ClassVariablesSpec

  class ClassA
    @@cvar_a = :cvar_a

    def cvar_a
      @@cvar_a
    end

    def cvar_a=(val)
      @@cvar_a = val
    end
  end

  class ClassB < ClassA; end

  # Extended in ClassC
  module ModuleM
    @@cvar_m = :value

    def cvar_m
      @@cvar_m
    end

    def cvar_m=(val)
      @@cvar_m = val
    end
  end

  # Extended in ModuleO
  module ModuleN
    @@cvar_n = :value

    def cvar_n
      @@cvar_n
    end

    def cvar_n=(val)
      @@cvar_n = val
    end
  end

  module ModuleO
    extend ModuleN
  end

  class ClassC
    extend ModuleM

    def self.cvar_defined?
      self.class_variable_defined?(:@@cvar)
    end

    def self.cvar_c=(val)
      @@cvar = val
    end
  end
end

Version data entries

52 entries across 52 versions & 2 rubygems

Version Path
rhodes-7.6.0 spec/framework_spec/app/spec/fixtures/class_variables.rb
rhodes-7.5.1 spec/framework_spec/app/spec/fixtures/class_variables.rb
rhodes-7.4.1 spec/framework_spec/app/spec/fixtures/class_variables.rb
rhodes-7.1.17 spec/framework_spec/app/spec/fixtures/class_variables.rb
rhodes-6.2.0 spec/framework_spec/app/spec/fixtures/class_variables.rb
rhodes-6.0.11 spec/framework_spec/app/spec/fixtures/class_variables.rb
rhodes-5.5.18 spec/framework_spec/app/spec/fixtures/class_variables.rb
rhodes-5.5.17 spec/framework_spec/app/spec/fixtures/class_variables.rb
rhodes-5.5.15 spec/framework_spec/app/spec/fixtures/class_variables.rb
rhodes-5.5.0.22 spec/framework_spec/app/spec/fixtures/class_variables.rb
rhodes-5.5.2 spec/framework_spec/app/spec/fixtures/class_variables.rb
rhodes-5.5.0.7 spec/framework_spec/app/spec/fixtures/class_variables.rb
rhodes-5.5.0.3 spec/framework_spec/app/spec/fixtures/class_variables.rb
rhodes-5.5.0 spec/framework_spec/app/spec/fixtures/class_variables.rb
tauplatform-1.0.3 spec/framework_spec/app/spec/fixtures/class_variables.rb
tauplatform-1.0.2 spec/framework_spec/app/spec/fixtures/class_variables.rb
tauplatform-1.0.1 spec/framework_spec/app/spec/fixtures/class_variables.rb
rhodes-3.5.1.12 spec/framework_spec/app/spec/fixtures/class_variables.rb
rhodes-3.3.5 spec/framework_spec/app/spec/fixtures/class_variables.rb
rhodes-3.4.2 spec/framework_spec/app/spec/fixtures/class_variables.rb