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