Class: ContributorsStats::Calculator

Inherits:
Reader
  • Object
show all
Defined in:
lib/contributors_stats/calculator.rb

Overview

Calculates statistics gathered from multiple sources

Instance Attribute Summary collapse

Attributes inherited from Reader

#data, #raw_data

Attributes inherited from Base

#logger, #options

Instance Method Summary collapse

Methods inherited from Reader

#load

Methods included from JsonHelper

#load_json, #path_prefix, #path_suffix, #url_builder

Constructor Details

#initialize(options = {}) ⇒ Calculator

Returns a new instance of Calculator.



14
15
16
17
# File 'lib/contributors_stats/calculator.rb', line 14

def initialize(options = {})
  @user_data_type = options.delete(:user_data) if options[:user_data]
  super(options)
end

Instance Attribute Details

#user_data_typeObject

Returns the value of attribute user_data_type.



12
13
14
# File 'lib/contributors_stats/calculator.rb', line 12

def user_data_type
  @user_data_type
end

Instance Method Details

#format(type = :html, options = {}) ⇒ ContributorsStats::Formatter

transform calculated data into asked format

Parameters:

  • type (String) (defaults to: :html)

    name of plugin to use for formatting

  • options (Hash) (defaults to: {})

    list of options for the plugin to use

Returns:



23
24
25
# File 'lib/contributors_stats/calculator.rb', line 23

def format(type = :html, options = {})
  ContributorsStats::Formatter.new(calculated_data, type, options)
end