Class: Fixtures::Example

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/data_model/fixtures/example.rb

Instance Method Summary collapse

Constructor Details

#initialize(schema, variants:) ⇒ Example

Returns a new instance of Example.



8
9
10
11
# File 'lib/data_model/fixtures/example.rb', line 8

def initialize(schema, variants:)
  @schema = schema
  @variants = variants
end

Instance Method Details

#[](type) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/data_model/fixtures/example.rb', line 19

def [](type)
  if !@variants.key?(type)
    raise "#{type} is not a defined variant: #{@variants}"
  end

  result = @variants.fetch(type)

  return [model, result]
end

#modelObject



14
15
16
# File 'lib/data_model/fixtures/example.rb', line 14

def model
  DataModel.define(@schema)
end