convio/watirmark

View on GitHub
generators/new_project/templates/lib/loader.rb.erb

Summary

Maintainability
Test Coverage
require 'watirmark/loader'
module <%= name.camelize %>
  class Loader
    class << self
      @@loaded = {}

      def load_workflow(name)
        load_files name, "*{_view}.rb"
        load_files name, "*{_model}.rb"
        load_files name, "*{_controller}.rb"
        load_files name, "*.rb"
      end

      def load_files(name, files)
        Watirmark.loader do
          base_directory File.dirname(__FILE__)
          product '<%= name.camelize %>'
          load_files "workflows/#{name}#{files}"
        end
      end
    end
  end
end