lib/zoomus.rb in zoomus-0.1.2 vs lib/zoomus.rb in zoomus-0.2.0

- old
+ new

@@ -1,24 +1,33 @@ require 'zoomus/utils' require 'zoomus/actions/user' require 'zoomus/actions/meeting' +require 'zoomus/actions/report' require 'zoomus/client' require 'zoomus/error' module Zoomus - class << self - def new(*arg) - Zoomus::Client.new(*arg) + attr_accessor :configuration + + def new + @configuration ||= Configuration.new + Zoomus::Client.new( + :api_key => @configuration.api_key, + :api_secret => @configuration.api_secret + ) end - end - def self.included(base) - base.class_eval do - attr_accessor :zoomus_singleton - def zoomus_setup(api_key, api_secret) - @zoomus_singleton = Client.new(api_key, api_secret) - end + def configure + @configuration ||= Configuration.new + yield(@configuration) end end + class Configuration + attr_accessor :api_key, :api_secret + + def initialize + @api_key = @api_secret = 'xxx' + end + end end