From 9a69c15ae2f3526ac98a26aa0777fc75398c7331 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Mon, 19 Jul 2010 02:50:24 +0300 Subject: [PATCH] some initial work on Redistat::Event --- lib/redistat/event.rb | 28 ++++++++++++++++++++-------- spec/event_spec.rb | 15 +++++++++++++++ 2 files changed, 35 insertions(+), 8 deletions(-) create mode 100644 spec/event_spec.rb diff --git a/lib/redistat/event.rb b/lib/redistat/event.rb index a718eab..948af2b 100644 --- a/lib/redistat/event.rb +++ b/lib/redistat/event.rb @@ -1,17 +1,29 @@ module Redistat class Event - attr_accessor :label + attr_reader :scope + attr_reader :label + attr_reader :key attr_reader :options - def initialize(scope, options, data = {}, label = nil, time = nil) - key = [scope] - key << Digest::SHA1.hexdigest(label) if !label.nil? + def initialize(scope, label = nil, data = {}, date = nil, options = {}) + @options = options + @scope = scope + @key = Key.new(scope, label, date, options) + @label = @key.label + #TODO ...intialize Redistat::Event + end + + def date + @key.date.to_date + end + + def time + @key.date.to_time + end + + def save - time ||= Time.now - key << time.to_redistat(options ||= nil) - - puts key.inspect end end diff --git a/spec/event_spec.rb b/spec/event_spec.rb new file mode 100644 index 0000000..8e1ee69 --- /dev/null +++ b/spec/event_spec.rb @@ -0,0 +1,15 @@ +require "spec_helper" + +describe Redistat::Event do + + before(:each) do + @scope = "PageViews" + @label = "/about/us" + @label_hash = Digest::SHA1.hexdigest(@label) + @now = Time.now + @event = Redistat::Event.new(@scope, @label, {:views => 1}, @now, {:depth => :hour}) + end + + it "should initialize properly" + +end \ No newline at end of file