module Demode::Generate

Public Class Methods

get(id, field) click to toggle source
# File lib/demode/generate.rb, line 10
def get(id, field)
  if Generator.respond_to? field
    return Generator.send(field, normalize_id(id))
  end
end
normalize_id(id) click to toggle source
# File lib/demode/generate.rb, line 16
def normalize_id(id)
  Digest::MD5.hexdigest( sigflat id ).hex
end
sigflat(id) click to toggle source
# File lib/demode/generate.rb, line 20
def sigflat(id)
  if id.class == Hash
    arr = []
    id.each do |key, value|
      arr << "#{sigflat key}=>#{sigflat value}"
    end
    id = arr
  end
  if id.class == Array
    str = ''
    id.map! do |value|
      sigflat value
    end.sort!.each do |value|
      str << value
    end
  end
  if id.class != String
    id = id.to_s << id.class.to_s
  end
  id
end