diff options
Diffstat (limited to 'spec/ruby/core/data/fixtures/classes.rb')
| -rw-r--r-- | spec/ruby/core/data/fixtures/classes.rb | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/spec/ruby/core/data/fixtures/classes.rb b/spec/ruby/core/data/fixtures/classes.rb index ffd361d781..147293ee45 100644 --- a/spec/ruby/core/data/fixtures/classes.rb +++ b/spec/ruby/core/data/fixtures/classes.rb @@ -1,6 +1,7 @@ module DataSpecs if Data.respond_to?(:define) Measure = Data.define(:amount, :unit) + Single = Data.define(:value) class MeasureWithOverriddenName < Measure def self.name @@ -8,6 +9,12 @@ module DataSpecs end end + class SingleWithOverriddenName < Single + def self.name + "A" + end + end + class DataSubclass < Data; end MeasureSubclass = Class.new(Measure) do @@ -24,5 +31,11 @@ module DataSpecs ScratchPad.record [:initialize, rest, kw] end end + + Area = Data.define(:width, :height, :area) do + def initialize(width:, height:) + super(width: width, height: height, area: width * height) + end + end end end |
