Sha256: 936b73ffc0aa125f3ea82e8f5cd952a3758b26f7585938c3fcc5ff92ccf49e1c

Contents?: true

Size: 481 Bytes

Versions: 19

Compression:

Stored size: 481 Bytes

Contents

module Bitstamp
  module Helper
    def self.parse_objects!(string, klass)
      # If Bitstamp returned nothing (which it does if the results yield empty) 'cast' it to an array
      string = "[]" if string == ""

      objects = JSON.parse(string)
      objects.collect do |t_json|
        parse_object!(t_json, klass)
      end
    end

    def self.parse_object!(object, klass)
      object = JSON.parse(object) if object.is_a? String

      klass.new(object)
    end
  end
end

Version data entries

19 entries across 19 versions & 6 rubygems

Version Path
bitex-bitstamp-0.9.1 lib/bitstamp/helper.rb
bitstamp-2-0.7.1 lib/bitstamp/helper.rb
bitstamp-2-0.7.0 lib/bitstamp/helper.rb
bitstamp-2-0.6.0 lib/bitstamp/helper.rb
bitstamp-2-0.5.0 lib/bitstamp/helper.rb
bitstamp-2-0.4.4 lib/bitstamp/helper.rb
bitstamp-2-0.4.2 lib/bitstamp/helper.rb
bitstamp-2-0.4.1 lib/bitstamp/helper.rb
bitstamp-rbtc-arbitrage-0.4.0 lib/bitstamp/helper.rb
rbtc_arbitrage-2.3.0 bitstamp/lib/bitstamp/helper.rb
rbtc_arbitrage-2.2.1 bitstamp/lib/bitstamp/helper.rb
rbtc_arbitrage-2.2.0 bitstamp/lib/bitstamp/helper.rb
rbtc_arbitrage-2.1.2 bitstamp/lib/bitstamp/helper.rb
rbtc_arbitrage-2.1.1 bitstamp/lib/bitstamp/helper.rb
rbtc_arbitrage-2.1.0 bitstamp/lib/bitstamp/helper.rb
cgore-bitstamp-0.3.1 lib/bitstamp/helper.rb
bitstamp-0.3.0 lib/bitstamp/helper.rb
bitstamp-0.2.8 lib/bitstamp/helper.rb
bitstamp-0.2.7 lib/bitstamp/helper.rb