class Fcoin::RealTime::Formatter
Attributes
data[RW]
Public Class Methods
new(data)
click to toggle source
# File lib/fcoin/realtime/formatter.rb, line 7 def initialize(data) self.data = data end
Public Instance Methods
formatted_data()
click to toggle source
Format data
# File lib/fcoin/realtime/formatter.rb, line 12 def formatted_data formatter.present? ? formatter.formatted_data : data end
Private Instance Methods
formatter()
click to toggle source
# File lib/fcoin/realtime/formatter.rb, line 20 def formatter if use_formatter?(data) case data["type"] when /ticker/ TickerFormatter.new(data) when /depth/ DepthFormatter.new(data) else nil end else nil end end
use_formatter?(data)
click to toggle source
# File lib/fcoin/realtime/formatter.rb, line 35 def use_formatter?(data) data['type'].present? end