lib/google_maps.rb in google_maps-0.1.1 vs lib/google_maps.rb in google_maps-0.2.0
- old
+ new
@@ -2,15 +2,40 @@
require 'rest_client'
require 'active_support/all'
require 'google_maps/geocoder'
module GoogleMaps
- mattr_accessor :key, :enterprise_account
+ @@enterprise_account = false
+ @@key = nil
+
+ def self.configure(&block)
+ block.call(self)
+ end
+
+ def self.key(*args)
+ if args.present?
+ @@key = args.first
+ else
+ @@key
+ end
+ end
+
+ def self.use_enterprise_account(*args)
+ if args.first.present? && args.first == false
+ @@enterprise_account = false
+ else
+ @@enterprise_account = true
+ end
+ end
+
+ def self.enterprise_account?
+ @@enterprise_account || false
+ end
def self.key_name
- enterprise_account ? "client" : "key"
+ enterprise_account? ? :client : :key
end
def self.geocoder_key_name
- "clientId" if enterprise_account
+ :clientId if enterprise_account?
end
end