Skip to content

Instantly share code, notes, and snippets.

@dchandekstark
Last active August 29, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dchandekstark/07369826b340fb3c705b to your computer and use it in GitHub Desktop.
Save dchandekstark/07369826b340fb3c705b to your computer and use it in GitHub Desktop.
describe "inheritance" do
before do
class PrincipalResource < ActiveTriples::Resource
configure type: RDF::FOAF.Agent
property :name, predicate: RDF::FOAF.name
end
class UserResource < PrincipalResource
configure type: RDF::FOAF.Person
end
class DummyResource < ActiveTriples::Resource
property :creator, predicate: RDF::DC.creator
end
end
after do
Object.send(:remove_const, :PrincipalResource)
Object.send(:remove_const, :UserResource)
Object.send(:remove_const, :DummyResource)
end
subject { DummyResource.new }
let(:bob) { UserResource.new.tap {|u| u.name = "bob"} }
let(:sally) { UserResource.new.tap {|u| u.name = "sally"} }
it "should replace values" do
subject.creator = bob
expect(subject.creator).to eq [bob]
subject.creator = sally
expect(subject.creator).to eq [sally]
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment