lib/simple_segment/client.rb in simple_segment-0.1.0.pre vs lib/simple_segment/client.rb in simple_segment-0.1.0.pre2
- old
+ new
@@ -1,8 +1,9 @@
require 'simple_segment/utils'
require 'simple_segment/configuration'
require 'simple_segment/operations'
+require 'simple_segment/batch'
module SimpleSegment
class Client
include SimpleSegment::Utils
@@ -67,9 +68,15 @@
# @option :context [Hash]
# @option :integrations [Hash]
# @option :timestamp [#iso8601] (Time.now)
def alias(options)
Operations::Alias.new(symbolize_keys(options), config).call
+ end
+
+ def batch
+ batch = Batch.new(config)
+ yield(batch)
+ batch.commit
end
# A no op, added for backwards compatibility with `analytics-ruby`
def flush
end