Class: Ambito::Price

Inherits:
Object
  • Object
show all
Defined in:
lib/ambito/price.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(quote) ⇒ Price

Returns a new instance of Price.



5
6
7
# File 'lib/ambito/price.rb', line 5

def initialize(quote)
  @quote = parse(quote)
end

Instance Attribute Details

#quote ⇒ Object (readonly)

Returns the value of attribute quote.



3
4
5
# File 'lib/ambito/price.rb', line 3

def quote
  @quote
end

Class Method Details

.[](quote) ⇒ Object



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

def [](quote)
  quote && new(quote) || nil
end

Instance Method Details

#+(other) ⇒ Object



9
10
11
# File 'lib/ambito/price.rb', line 9

def +(other)
  quote + other.quote
end

#parse(quote) ⇒ Object



13
14
15
# File 'lib/ambito/price.rb', line 13

def parse(quote)
  String(quote).tr(",", ".").to_f
end

#to_s ⇒ Object



17
18
19
# File 'lib/ambito/price.rb', line 17

def to_s
  sprintf("$ %.2f" % quote)
end