class TheShoveler::Document
Attributes
doc_attributes[R]
Public Class Methods
define_field(name, args)
click to toggle source
# File lib/theShoveler/document.rb, line 25 def self.define_field(name, args) TheShoveler::logger.info "field #{name}: #{args}" @@fields[name] = args end
fields_from_hash(hash = {})
click to toggle source
args are pretty naive right now just Faker::Code.isbn
# File lib/theShoveler/document.rb, line 13 def self.fields_from_hash(hash = {}) hash.each do |k,v| define_field k, v end end
get_field_value(args)
click to toggle source
# File lib/theShoveler/document.rb, line 7 def self.get_field_value(args) generater = args.split('::') return Faker.class_eval(generater[1]) end
new()
click to toggle source
# File lib/theShoveler/document.rb, line 18 def initialize @doc_attributes = {} @@fields.each do |field, args| @doc_attributes[field] = Document::get_field_value(args) end end