Module: MeterCat

Defined in:
lib/meter_cat.rb,
lib/meter_cat/config.rb,
lib/meter_cat/engine.rb,
lib/meter_cat/version.rb,
lib/meter_cat/calculator.rb,
app/models/meter_cat/cache.rb,
app/models/meter_cat/meter.rb,
app/helpers/meter_cat/meters_helper.rb,
app/controllers/meter_cat/meters_controller.rb

Defined Under Namespace

Modules: MetersHelper Classes: Cache, Calculator, Config, Divide, Engine, Meter, MeterMailer, MetersController, Sum

Constant Summary collapse

VERSION =
'0.0.6'

Class Method Summary collapse

Class Method Details

.add(name, value = 1, created_on = Date.today) ⇒ Object



7
8
9
# File 'lib/meter_cat.rb', line 7

def self.add( name, value = 1, created_on = Date.today )
  MeterCat::Cache.instance.add( name, value, created_on )
end

.configObject



15
16
17
# File 'lib/meter_cat.rb', line 15

def self.config
  return MeterCat::Config.instance
end

.configure {|config| ... } ⇒ Object

Yields:



19
20
21
# File 'lib/meter_cat.rb', line 19

def self.configure
  yield config
end

.mailObject



23
24
25
26
# File 'lib/meter_cat.rb', line 23

def self.mail
  MeterCat::MeterMailer.report.deliver
  MeterCat.add( :meter_cat_mail )
end

.namesObject



28
29
30
# File 'lib/meter_cat.rb', line 28

def self.names
  ( Meter.names + MeterCat::config.calculator.keys ).sort
end

.set(name, value = 1, created_on = Date.today) ⇒ Object



11
12
13
# File 'lib/meter_cat.rb', line 11

def self.set( name, value = 1, created_on = Date.today )
  MeterCat::Meter.set( name, value, created_on )
end