Class: Mongoid::FixtureKit

Inherits:
Object
  • Object
show all
Defined in:
lib/mongoid/fixture_kit.rb,
lib/mongoid/fixture_kit/file.rb,
lib/mongoid/fixture_kit/util.rb,
lib/mongoid/fixture_kit/fixture.rb,
lib/mongoid/fixture_kit/version.rb,
lib/mongoid/fixture_kit/class_cache.rb,
lib/mongoid/fixture_kit/test_helper.rb,
lib/mongoid/fixture_kit/format_error.rb,
lib/mongoid/fixture_kit/fixture_error.rb,
lib/mongoid/fixture_kit/render_context.rb,
lib/mongoid/fixture_kit/fixture_not_found.rb,
lib/mongoid/fixture_kit/fixture_class_not_found.rb

Defined Under Namespace

Modules: RenderContext, TestHelper Classes: ClassCache, File, Fixture, FixtureClassNotFound, FixtureError, FixtureNotFound, FormatError, Util

Constant Summary collapse

VERSION =
'0.3.0'.freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, class_name, path) ⇒ FixtureKit

Returns a new instance of FixtureKit.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/mongoid/fixture_kit.rb', line 17

def initialize(name, class_name, path)
  @name = name
  @path = path

  if class_name.is_a?(Class)
    @model_class = class_name
  elsif class_name
    @model_class = class_name.safe_constantize
  end

  @class_name =
    if @model_class.respond_to?(:name)
      @model_class.name
    else
      name.singularize.camelize
    end

  @fixtures = read_fixture_files
end

Instance Attribute Details

#class_nameObject (readonly)

Returns the value of attribute class_name.



11
12
13
# File 'lib/mongoid/fixture_kit.rb', line 11

def class_name
  @class_name
end

#fixturesObject (readonly)

Returns the value of attribute fixtures.



11
12
13
# File 'lib/mongoid/fixture_kit.rb', line 11

def fixtures
  @fixtures
end

#model_classObject (readonly)

Returns the value of attribute model_class.



11
12
13
# File 'lib/mongoid/fixture_kit.rb', line 11

def model_class
  @model_class
end

#nameObject (readonly)

Returns the value of attribute name.



11
12
13
# File 'lib/mongoid/fixture_kit.rb', line 11

def name
  @name
end

#pathObject (readonly)

Returns the value of attribute path.



11
12
13
# File 'lib/mongoid/fixture_kit.rb', line 11

def path
  @path
end

Class Method Details

.context_classObject



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

def self.context_class
  @context_class ||= Class.new
end