<commit_before>require_relative "exceptions"

module Twoffein
  class Cookie
    attr_accessor :target_screen_name

    def initialize target_screen_name=nil
      @target_screen_name = target_screen_name
    end

    def post
      info = HTTP.post("cookie", :target_screen_name => @target_screen_name)
      raise Error.new(info[:code], info[:error]) if info.has_key? :error
      info
    end
    alias send post

    def to_s<commit_msg>constructor of Cookie must has a target screen name<commit_after>require_relative "exceptions"

module Twoffein
  class Cookie
    attr_accessor :target_screen_name

    def initialize target_screen_name
      @target_screen_name = target_screen_name
    end

    def post
      info = HTTP.post("cookie", :target_screen_name => @target_screen_name)
      raise Error.new(info[:code], info[:error]) if info.has_key? :error
      info
    end
    alias send post

    def to_s
{'fraction_non_alphanumeric': 0.07096069868995633, 'fraction_numerical': 0.0, 'mean_word_length': 3.5621890547263684, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, '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': '1438092', 'n_tokens_mistral': 286, 'n_tokens_neox': 274, 'n_words': 73}