spec/bacon_helper.rb in caricature-0.3.1 vs spec/bacon_helper.rb in caricature-0.5.0

- old
+ new

@@ -1,15 +1,13 @@ $: << File.dirname(__FILE__) + "/bin" $: << File.dirname(__FILE__) + "/../lib" require "caricature" +require 'caricature/clr' require 'bacon' require 'mscorlib' - - - load_assembly 'ClrModels' class Soldier def initialize @@ -36,19 +34,67 @@ @life - weapon.damage end end +class SoldierWithClassMembers + def initialize + @life = 10 + end + def name + "Tommy Boy" + end + def to_s + "I'm a soldier" + end + def attack(target, weapon) + weapon.attack(target) + end + def is_killed_by?(weapon) + weapon.damage > 3 + end + def survive_attack_with(weapon) + @life - weapon.damage + end + def self.class_name + "DaggerWithClassMembers" + end +end + class Dagger def damage 2 end def attack(target) target.survive_attack_with self end + +end + +class DaggerWithClassMembers + def damage + 2 + end + def attack(target) + target.survive_attack_with self + end + def self.class_name + "DaggerWithClassMembers" + end +end + +class WithClassMethods + + def hello_world + "Hello World!" + end + + def self.good_bye_world + "Goodbye world!" + end end module Caricature