Module: SK::Calc

Defined in:
lib/sk_calc.rb,
lib/sk_calc/version.rb

Overview

calculation module

Usage

class LineItem
  calculates :item
end

class Invoice
  calculates :items
end

Defined Under Namespace

Modules: ClassMethods, Item, Items

Constant Summary collapse

VERSION =
'1.0.3'

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



26
27
28
29
30
# File 'lib/sk_calc.rb', line 26

def self.included(base)
  autoload :Item, 'sk_calc/item'
  autoload :Items, 'sk_calc/items'
  base.extend(ClassMethods)
end

.precisionObject

Global calculation precision setting. If you save values to db with 8 decimal places you should use a precision of 8



18
19
20
# File 'lib/sk_calc.rb', line 18

def self.precision
  @precision || 6
end

.precision=(val) ⇒ Object



22
23
24
# File 'lib/sk_calc.rb', line 22

def self.precision=(val)
  @precision = val
end