exposed the scope attribute of Event and Key

objects
This commit is contained in:
2010-07-20 01:07:55 +03:00
parent 475fc6e1a6
commit de018d7348
4 changed files with 42 additions and 27 deletions

View File

@@ -1,21 +1,26 @@
module Redistat
class Event
attr_reader :scope
attr_reader :key
attr_accessor :data
attr_accessor :stats
attr_accessor :meta
attr_accessor :options
def initialize(scope, label = nil, data = {}, date = nil, options = {})
@options = options
def initialize(scope, label = nil, date = nil, stats = {}, meta = {}, options = {})
@options = default_options.merge(options)
@scope = scope
@key = Key.new(scope, label, date, options)
#TODO ...intialize Redistat::Event
@key = Key.new(scope, label, date, @options)
@stats = stats ||= {}
@meta = meta ||= {}
end
def default_options
{ :depth => :hour, }
end
def date
@key.date.to_time
@key.date
end
def date=(input)
@@ -25,6 +30,14 @@ module Redistat
alias :time :date
alias :time= :date=
def scope
@key.scope
end
def scope=(input)
@key.scope = input
end
def label
@key.label
end

View File

@@ -3,12 +3,13 @@ module Redistat
attr_accessor :scope
attr_accessor :date
attr_accessor :options
def initialize(scope, label = nil, date = nil, options = {})
@scope = scope
self.label = label if !label.nil?
self.date = date ||= Time.now
@options = options
self.options = options
end
def date=(input)