class FormHandler
include Singleton
attr_reader :forms
def initialize
@forms = get_all_forms
end
def get_form(form)
@forms[form]
def current_form
forms[forms.keys.max_by(&:to_i)]
private
def get_all_forms
forms = {}
directories.each do |directory|
Dir.glob("#{directory}/*.json").each do |form_path|
form_name = File.basename(form_path, ".json")
forms[form_name] = Form.new(form_path, form_name)
forms
def directories
Rails.env.test? ? ["spec/fixtures/forms"] : ["config/forms"]