Class: Mongoid::FixtureKit::Fixture

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/mongoid/fixture_kit/fixture.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, fixture, model_class) ⇒ Fixture

Returns a new instance of Fixture.



8
9
10
11
12
# File 'lib/mongoid/fixture_kit/fixture.rb', line 8

def initialize(name, fixture, model_class)
  @name = name
  @fixture = fixture
  @model_class = model_class
end

Instance Attribute Details

#fixtureObject (readonly) Also known as: to_hash

Returns the value of attribute fixture.



6
7
8
# File 'lib/mongoid/fixture_kit/fixture.rb', line 6

def fixture
  @fixture
end

#model_classObject (readonly)

Returns the value of attribute model_class.



6
7
8
# File 'lib/mongoid/fixture_kit/fixture.rb', line 6

def model_class
  @model_class
end

#nameObject (readonly)

Returns the value of attribute name.



6
7
8
# File 'lib/mongoid/fixture_kit/fixture.rb', line 6

def name
  @name
end

Instance Method Details

#class_nameObject



14
15
16
# File 'lib/mongoid/fixture_kit/fixture.rb', line 14

def class_name
  model_class&.name
end

#eachObject



18
19
20
# File 'lib/mongoid/fixture_kit/fixture.rb', line 18

def each(&)
  fixture.each(&)
end

#findObject



26
27
28
29
30
31
32
# File 'lib/mongoid/fixture_kit/fixture.rb', line 26

def find
  raise(FixtureClassNotFound, 'No class attached to find.') unless model_class

  model_class.unscoped do
    model_class.find_by(__fixture_name: name)
  end
end