Sha256: c3468afc8fa12e38c0dc7b4d6ec0c8c8aba4bc7ac18b98d2b947f024a28a1b00

Contents?: true

Size: 761 Bytes

Versions: 4

Compression:

Stored size: 761 Bytes

Contents

module IEX
  module Resources
    module Base
      def self.symbol(symbol, &_block)
        yield
      rescue Faraday::ResourceNotFound => e
        raise IEX::Errors::SymbolNotFoundError.new(symbol, e.response[:body])
      rescue Faraday::ClientError => e
        raise IEX::Errors::ClientError, e.response
      end

      def self.float_to_percentage(float_number)
        return unless float_number.is_a? Numeric
        return '+0.00%' if float_number.zero?
        [
          float_number > 0 ? '+' : '',
          format('%.2f', float_number * 100),
          '%'
        ].join
      end

      def self.to_dollar(amount:, ignore_cents: true)
        MoneyHelper.money_to_text(amount, 'USD', nil, no_cents: ignore_cents)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
iex-ruby-client-0.4.4 lib/iex/resources/base.rb
iex-ruby-client-0.4.3 lib/iex/resources/base.rb
iex-ruby-client-0.4.2 lib/iex/resources/base.rb
iex-ruby-client-0.4.1 lib/iex/resources/base.rb