module OLE_QA::Framework::Patron_Factory
Return usable patron records from source files in ole-qa-framework/data/patron.yml
Attributes
borrower_types[R]
An array containing a collection of valid borrower types to use for patron records.
country[R]
A string containing the country name as it appears in the OLE application.
patron_matrix[R]
An array containing a collection of valid OLE patron records.
states[R]
An array containing a collection of valid states to use for patron records.
Public Class Methods
new_patron()
click to toggle source
# File lib/data_factory/patron_factory.rb, line 47 def new_patron patron = Hash.new patron[:first] = name_builder(sampler(2..8)) patron[:last] = name_builder(sampler(6..8)) patron[:barcode] = num_str(sampler(6..12)) patron[:borrower_type] = @borrower_types.sample patron[:address] = num_str(sampler(3..5)) + ' ' + name_builder(sampler(4..8)) + ' ' + name_builder(2) patron[:city] = name_builder(sampler(4..12)) patron[:state] = @states.sample.upcase patron[:postal_code] = num_str(5) patron[:country] = @country patron[:phone] = num_str(3) + '-' + num_str(3) + '-' + num_str(4) patron[:email] = patron[:first] + patron[:last] + '@' + str(sampler(4..8)) + '.' + str(3) patron end
select_patron()
click to toggle source
Return a random patron record.
# File lib/data_factory/patron_factory.rb, line 43 def select_patron @patron_matrix.sample end