Sha256: 2c1e41979f28036c33e0ef05e50f33f341498e5dfe8d39d1dd0b954d00ac9c5e

Contents?: true

Size: 506 Bytes

Versions: 16

Compression:

Stored size: 506 Bytes

Contents

require 'spec_helper'

describe Virtus, 'instance level attributes' do
  subject do
    subject = Object.new
    subject.singleton_class.send(:include, Virtus)
    subject
  end

  let(:attribute) { subject.singleton_class.attribute(:name, String) }

  before do
    pending if RUBY_VERSION < '1.9'
  end

  context 'adding an attribute' do
    it 'allows setting the attribute value on the instance' do
      attribute
      subject.name = 'foo'
      expect(subject.name).to eql('foo')
    end
  end
end

Version data entries

16 entries across 14 versions & 5 rubygems

Version Path
cm-admin-1.5.22 vendor/bundle/ruby/3.3.0/gems/virtus-2.0.0/spec/integration/virtus/instance_level_attributes_spec.rb
cm-admin-1.5.21 vendor/bundle/ruby/3.3.0/gems/virtus-2.0.0/spec/integration/virtus/instance_level_attributes_spec.rb
cm-admin-1.5.20 vendor/bundle/ruby/3.3.0/gems/virtus-2.0.0/spec/integration/virtus/instance_level_attributes_spec.rb
virtus2-2.1.0 spec/integration/virtus/instance_level_attributes_spec.rb
virtus2-2.0.2 spec/integration/virtus/instance_level_attributes_spec.rb
virtus2-2.0.1 spec/integration/virtus/instance_level_attributes_spec.rb
virtus-2.0.0 spec/integration/virtus/instance_level_attributes_spec.rb
grape-extra_validators-2.0.0 vendor/bundle/ruby/2.6.0/gems/virtus-1.0.5/spec/integration/virtus/instance_level_attributes_spec.rb
grape-extra_validators-1.0.0 vendor/bundle/ruby/2.4.0/gems/virtus-1.0.5/spec/integration/virtus/instance_level_attributes_spec.rb
config_gems_initialization_aim-0.1.4 vendor/bundle/ruby/2.5.0/gems/config_gems_initialization_aim-0.1.1/vendor/bundle/ruby/2.5.0/gems/virtus-1.0.5/spec/integration/virtus/instance_level_attributes_spec.rb
config_gems_initialization_aim-0.1.4 vendor/bundle/ruby/2.5.0/gems/virtus-1.0.5/spec/integration/virtus/instance_level_attributes_spec.rb
config_gems_initialization_aim-0.1.3 vendor/bundle/ruby/2.5.0/gems/virtus-1.0.5/spec/integration/virtus/instance_level_attributes_spec.rb
config_gems_initialization_aim-0.1.3 vendor/bundle/ruby/2.5.0/gems/config_gems_initialization_aim-0.1.1/vendor/bundle/ruby/2.5.0/gems/virtus-1.0.5/spec/integration/virtus/instance_level_attributes_spec.rb
virtus-1.0.5 spec/integration/virtus/instance_level_attributes_spec.rb
virtus-1.0.4 spec/integration/virtus/instance_level_attributes_spec.rb
virtus-1.0.3 spec/integration/virtus/instance_level_attributes_spec.rb