Class: MultipleVelocitator

Inherits:
BaseVelocitator show all
Defined in:
lib/gem_velocity/velocitators/multiple_velocitator.rb

Instance Attribute Summary

Attributes inherited from BaseVelocitator

#date_range, #gem_name, #max_value, #min_value, #root, #versions

Instance Method Summary collapse

Methods inherited from BaseVelocitator

#effective_date_range, #effective_max_value, #effective_min_value, #graph, #num_downloads, #totals

Methods included from Helpers

#time_format_str, #time_format_str_small

Constructor Details

#initialize(gem_name, versions) ⇒ MultipleVelocitator

Returns a new instance of MultipleVelocitator.



3
4
5
# File 'lib/gem_velocity/velocitators/multiple_velocitator.rb', line 3

def initialize(gem_name, versions)
  super(gem_name, versions)
end

Instance Method Details

#default_max_valueObject



11
12
13
# File 'lib/gem_velocity/velocitators/multiple_velocitator.rb', line 11

def default_max_value
  base_max_for(versions)
end

#default_startObject



7
8
9
# File 'lib/gem_velocity/velocitators/multiple_velocitator.rb', line 7

def default_start
  base_earliest_time_for(versions)
end

#graph_optionsObject



15
16
17
18
19
20
21
22
23
# File 'lib/gem_velocity/velocitators/multiple_velocitator.rb', line 15

def graph_options
  opts = {
    :title => title,
    :labels => ({1 => time_format_str_small(effective_start_time), (line_datas.first.size-2) => time_format_str_small(effective_end_time) }),
    :max_value => effective_max_value,
    :min_value => effective_min_value,
    :line_datas => line_datas,
  }
end

#line_datasObject



25
26
27
# File 'lib/gem_velocity/velocitators/multiple_velocitator.rb', line 25

def line_datas
  default_line_datas
end

#titleObject



29
30
31
# File 'lib/gem_velocity/velocitators/multiple_velocitator.rb', line 29

def title
  "#{gem_name}"
end