Sha256: 10bf9de48834e95874e1e300a96ec623bc90a8acae83b2098b3d86b1eebcfc7c
Contents?: true
Size: 1.14 KB
Versions: 2
Compression:
Stored size: 1.14 KB
Contents
require "rubygems" require "contextr" class Person attr_accessor :name, :address, :university def initialize name, address, university self.name = name self.address = address self.university = university end def to_s "Name: #{name}" end end class University attr_accessor :name, :address def initialize name, address self.name = name self.address = address end def to_s "Name: #{name}" end end class Person layer :address, :education address.post :to_s do | n | n.return_value += "; Address: #{address}" end education.post :to_s do | n | n.return_value += ";\n[Education] #{university}" end end class University layer :address address.post :to_s do | n | n.return_value += "; Address: #{address}" end end hpi = University.new( "Hasso-Plattner-Institut", "Potsdam" ) somePerson = Person.new( "Gregor Schmidt", "Berlin", hpi ) puts puts somePerson ContextR::with_layers :education do puts puts somePerson ContextR::with_layers :address do puts puts somePerson ContextR::without_layers :education do puts puts somePerson end end end puts
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
contextr-0.0.3 | examples/education.rb |
contextr-0.0.2 | examples/education.rb |