Class: ActiveMetric::StatDefinition

Inherits:
Object
  • Object
show all
Defined in:
lib/active_metric/stat_definition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name_of_stat, klass, access_name, options) ⇒ StatDefinition

Returns a new instance of StatDefinition.



6
7
8
9
10
# File 'lib/active_metric/stat_definition.rb', line 6

def initialize(name_of_stat, klass, access_name, options)
  @name_of_stat, @klass, @access_name, @options = name_of_stat, klass, access_name, options.clone
  @options[:axis] ||= 0
  @options[:approximation] ||= klass.approximation
end

Instance Attribute Details

#access_nameObject (readonly)

Returns the value of attribute access_name.



4
5
6
# File 'lib/active_metric/stat_definition.rb', line 4

def access_name
  @access_name
end

#klassObject (readonly)

Returns the value of attribute klass.



4
5
6
# File 'lib/active_metric/stat_definition.rb', line 4

def klass
  @klass
end

#name_of_statObject (readonly)

Returns the value of attribute name_of_stat.



4
5
6
# File 'lib/active_metric/stat_definition.rb', line 4

def name_of_stat
  @name_of_stat
end

#optionsObject (readonly)

Returns the value of attribute options.



4
5
6
# File 'lib/active_metric/stat_definition.rb', line 4

def options
  @options
end

Instance Method Details

#create_statObject



12
13
14
# File 'lib/active_metric/stat_definition.rb', line 12

def create_stat
  klass.new(name_of_stat)
end

#graphable?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/active_metric/stat_definition.rb', line 16

def graphable?
  options[:axis] >= 0
end