From 3bab8ac42e59ae3c005bf6a1447e27b9693d8cea Mon Sep 17 00:00:00 2001 From: James Cook Date: Mon, 18 Jul 2011 13:44:06 -0400 Subject: [PATCH] Use autoload instead of require --- lib/garb.rb | 47 +++++++++++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/lib/garb.rb b/lib/garb.rb index 5429aae..95dcbc9 100644 --- a/lib/garb.rb +++ b/lib/garb.rb @@ -12,30 +12,37 @@ require 'active_support' end -require 'garb/version' -require 'garb/request/authentication' -require 'garb/request/data' +module Garb + autoload :Destination, 'garb/destination' + autoload :FilterParameters, 'garb/filter_parameters' + autoload :Model, 'garb/model' + autoload :ProfileReports, 'garb/profile_reports' + autoload :ReportParameter, 'garb/report_parameter' + autoload :ReportResponse, 'garb/report_response' + autoload :ResultSet, 'garb/result_set' + autoload :Session, 'garb/session' + autoload :Step, 'garb/step' + autoload :Version, 'garb/version' + + module Management + autoload :Account, 'garb/management/account' + autoload :Feed, 'garb/management/feed' + autoload :Goal, 'garb/management/goal' + autoload :Profile, 'garb/management/profile' + autoload :Segment, 'garb/management/segment' + autoload :WebProperty, 'garb/management/web_property' + end + + module Request + autoload :Authentication, "garb/request/authentication" + autoload :Data, 'garb/request/data' + end +end + # require 'garb/account_feed_request' -require 'garb/session' -require 'garb/profile_reports' -require 'garb/step' -require 'garb/destination' -require 'garb/filter_parameters' -require 'garb/report_parameter' -require 'garb/result_set' -require 'garb/report_response' # require 'garb/resource' # require 'garb/report' -require 'garb/model' - -# management -require 'garb/management/feed' -require 'garb/management/segment' -require 'garb/management/account' -require 'garb/management/web_property' -require 'garb/management/profile' -require 'garb/management/goal' require 'support'