Class: Wikidotrb::Connector::AjaxRequestHeader

Inherits:
Object
  • Object
show all
Defined in:
lib/wikidotrb/connector/ajax.rb

Instance Method Summary collapse

Constructor Details

#initialize(content_type: nil, user_agent: nil, referer: nil, cookie: nil) ⇒ AjaxRequestHeader

AjaxRequestHeaderオブジェクトの初期化

Parameters:

  • content_type (String) (defaults to: nil)

    Content-Type

  • user_agent (String) (defaults to: nil)

    User-Agent

  • referer (String) (defaults to: nil)

    Referer

  • cookie (Hash) (defaults to: nil)

    Cookie



19
20
21
22
23
24
# File 'lib/wikidotrb/connector/ajax.rb', line 19

def initialize(content_type: nil, user_agent: nil, referer: nil, cookie: nil)
  @content_type = content_type || "application/x-www-form-urlencoded; charset=UTF-8"
  @user_agent = user_agent || "WikidotRb"
  @referer = referer || "https://www.wikidot.com/"
  @cookie = { "wikidot_token7" => 123_456 }.merge(cookie || {})
end

Instance Method Details

Cookieを削除

Parameters:

  • name (String)

    Cookie名



42
43
44
# File 'lib/wikidotrb/connector/ajax.rb', line 42

def delete_cookie(name)
  @cookie.delete(name)
end

Cookieを取得

Parameters:

  • name (String)

    Cookie名

Returns:

  • (String, nil)

    Cookie値



36
37
38
# File 'lib/wikidotrb/connector/ajax.rb', line 36

def get_cookie(name)
  @cookie[name]
end

#get_headerHash

ヘッダを構築して返す

Returns:

  • (Hash)

    ヘッダのハッシュ



48
49
50
51
52
53
54
55
# File 'lib/wikidotrb/connector/ajax.rb', line 48

def get_header
  {
    "Content-Type" => @content_type,
    "User-Agent" => @user_agent,
    "Referer" => @referer,
    "Cookie" => @cookie.map { |name, value| "#{name}=#{value};" }.join
  }
end

Cookieを設定

Parameters:

  • name (String)

    Cookie名

  • value (String)

    Cookie値



29
30
31
# File 'lib/wikidotrb/connector/ajax.rb', line 29

def set_cookie(name, value)
  @cookie[name] = value
end