class DocomoWebMailer::MailLabelList

メールのラベル(フォルダ)リストを表す

Attributes

server_folders[R]

サーバフォルダ(既定のフォルダ)のリスト。MailLabel の配列である。

status[R]

戻りステータス :ok なら異常なし(詳細不明)

user_flags[R]

ユーザフラグのリスト(用途不明)。MailLabel の配列である。

user_folders[R]

個人フォルダ(およびメルマガフォルダ)のリスト。MailLabel の配列である。

Public Class Methods

new(status, data) click to toggle source
# File lib/docomo_web_mailer.rb, line 456
def initialize(status, data)
  @status = status
  @server_folders,@user_folders,@user_flags = data.map{|a| a.map{|l| MailLabel.new(*l) }}
end

Public Instance Methods

[](name) click to toggle source

名前でラベル(フォルダ)を選ぶ nameがシンボルならサーバフォルダから、文字列ならユーザフォルダから選ぶ。 数字ならユーザフォルダのインデックスとして選ぶ。

# File lib/docomo_web_mailer.rb, line 463
def [](name)
  if name.is_a? Symbol
    return @server_folders.find{|a| a.index == name}
  elsif name.is_a? Numeric
    return @user_folders.find{|a| a.index == name}
  else
    return @user_folders.find{|a| a.name == name}
  end
  raise "invalid label key #{name}"
end