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/mailers/meter_cat/meter_mailer.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 =
'5.0.0'.freeze

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