Class: QiitaTrend::Target

Inherits:
Object
  • Object
show all
Defined in:
lib/qiita_trend/target.rb

Overview

Qiitaの対象のトレンドの機能を提供する

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(trend_type = TrendType::DAILY, date = nil) ⇒ Target

コンストラクタ

Parameters:

  • trend_type (TrendType) (defaults to: TrendType::DAILY)

    トレンドタイプ

  • date (String) (defaults to: nil)

    「YYYYMMDD05」,「YYYYMMDD17」形式のどちらか



19
20
21
22
23
24
# File 'lib/qiita_trend/target.rb', line 19

def initialize(trend_type = TrendType::DAILY, date = nil)
  @type = trend_type
  @url = trend_url(trend_type)
  @need_login = trend_type != TrendType::DAILY
  @cache = cache_name(trend_type, date)
end

Instance Attribute Details

#cacheString (readonly)

Returns キャッシュファイル名.

Returns:

  • (String)

    キャッシュファイル名



13
14
15
# File 'lib/qiita_trend/target.rb', line 13

def cache
  @cache
end

#need_loginBoolean (readonly)

Returns Qiitaへのログインが必要かどうか.

Returns:

  • (Boolean)

    Qiitaへのログインが必要かどうか



11
12
13
# File 'lib/qiita_trend/target.rb', line 11

def 
  @need_login
end

#typeTrendType (readonly)

Returns トレンドタイプ(TrendType::DAILY,TrendType::WEEKLY,TrendType::MONTHLY).

Returns:

  • (TrendType)

    トレンドタイプ(TrendType::DAILY,TrendType::WEEKLY,TrendType::MONTHLY)



7
8
9
# File 'lib/qiita_trend/target.rb', line 7

def type
  @type
end

#urlString (readonly)

Returns トレンドを取得するQiitaのページURL.

Returns:

  • (String)

    トレンドを取得するQiitaのページURL



9
10
11
# File 'lib/qiita_trend/target.rb', line 9

def url
  @url
end