module Datum

Datum is a flexible data-driven test solution for Rails.

Datum’s primary features include defining data-driven tests via the data_test method and Scenarios, a load-on-demand mechanism for seeding the test database.

Constants

VERSION

@!visibility private

Public Class Methods

containers() click to toggle source

@!attribute [r] containers Hash of all loaded Containers @return [Hash]

# File lib/datum.rb, line 37
def containers; @@all_containers ||= {}; end
data_path() click to toggle source

@!attribute [r] data_path Fully qualified path for the datum/data directory @return [Pathname]

# File lib/datum.rb, line 27
def data_path; @@data_path ||= ::Datum.path.join('data'); end
path() click to toggle source

@!attribute [r] path Fully qualified path for the root of datum directory @return [Pathname]

# File lib/datum.rb, line 22
def path; @@datum_path ||= Rails.root.join('test', 'datum'); end
scenario_path() click to toggle source

@!attribute [r] scenario_path Fully qualified path for the datum/scenarios directory @return [Pathname]

# File lib/datum.rb, line 32
def scenario_path; @@scenario_path ||= ::Datum.path.join('scenarios'); end

Private Class Methods

add_container(container, key) click to toggle source
# File lib/datum.rb, line 40
def add_container container, key
  ::Datum.containers[key] = container
  ::Datum.instance_variable_set(:"@current_container", container)
end
current_container() click to toggle source
# File lib/datum.rb, line 44
def current_container; @current_container; end