summaryrefslogtreecommitdiff
path: root/spec/ruby/core/data/fixtures/classes.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/core/data/fixtures/classes.rb')
-rw-r--r--spec/ruby/core/data/fixtures/classes.rb13
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