Sha256: 03b5a3b8757d2a7aa62b1be3fa76bee9d479bbc9c88234a2ed318eb4dbb9b299

Contents?: true

Size: 842 Bytes

Versions: 12

Compression:

Stored size: 842 Bytes

Contents

require 'spec_helper'

describe Virtus::AttributeSet, '#define_reader_method' do
  subject { described_class.new }

  let(:attribute) { Virtus::Attribute.build(String, :name => method_name) }

  if RUBY_VERSION < '1.9'
    let(:method_name) { 'foo_bar' }
  else
    let(:method_name) { :foo_bar }
  end

  before do
    subject.define_reader_method(attribute, method_name, visibility)
  end

  context "with public visibility" do
    let(:visibility) { :public }

    its(:public_instance_methods) { should include(method_name) }
  end

  context "with private visibility" do
    let(:visibility) { :private }

    its(:private_instance_methods) { should include(method_name) }
  end

  context "with protected visibility" do
    let(:visibility) { :protected }

    its(:protected_instance_methods) { should include(method_name) }
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
virtus-1.0.3 spec/unit/virtus/attribute_set/define_reader_method_spec.rb
virtus-1.0.2 spec/unit/virtus/attribute_set/define_reader_method_spec.rb
virtus-1.0.1 spec/unit/virtus/attribute_set/define_reader_method_spec.rb
virtus-1.0.0 spec/unit/virtus/attribute_set/define_reader_method_spec.rb
virtus-1.0.0.rc2 spec/unit/virtus/attribute_set/define_reader_method_spec.rb
virtus-1.0.0.rc1 spec/unit/virtus/attribute_set/define_reader_method_spec.rb
virtus-1.0.0.beta8 spec/unit/virtus/attribute_set/define_reader_method_spec.rb
virtus-1.0.0.beta7 spec/unit/virtus/attribute_set/define_reader_method_spec.rb
virtus-1.0.0.beta6 spec/unit/virtus/attribute_set/define_reader_method_spec.rb
virtus-1.0.0.beta5 spec/unit/virtus/attribute_set/define_reader_method_spec.rb
virtus-1.0.0.beta4 spec/unit/virtus/attribute_set/define_reader_method_spec.rb
virtus-1.0.0.beta3 spec/unit/virtus/attribute_set/define_reader_method_spec.rb