<commit_before>require 'tradier/api/utils/base'

module Tradier
  module API
    module Utils
      class Expiration < Tradier::API::Utils::Base

        def body
          return [] unless @attrs[:expirations].kind_of?(Hash)

          @attrs[:expirations][:date].map do |element|
            Date.parse(element)
          end
        end

      end
    end
  end
end
<commit_msg>handle empty expiration dates<commit_after>require 'tradier/api/utils/base'

module Tradier
  module API
    module Utils
      class Expiration < Tradier::API::Utils::Base

        def body
          return [] unless @attrs[:expirations].kind_of?(Hash)

          @attrs[:expirations].fetch(:date, []).map do |element|
            Date.parse(element)
          end
        end

      end
    end
  end
end

{'fraction_non_alphanumeric': 0.10152284263959391, 'fraction_numerical': 0.0, 'mean_word_length': 2.207317073170732, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2537838', 'n_tokens_mistral': 240, 'n_tokens_neox': 232, 'n_words': 56}