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