Sha256: 1fde52dd42049e809a70af2e8f5a02c4ada1978b4aa814c4c70243dd90b706d4

Contents?: true

Size: 884 Bytes

Versions: 6

Compression:

Stored size: 884 Bytes

Contents

# frozen_string_literal: true

module QiitaTrend
  class << self
    def configure
      yield(configuration)
    end

    def configuration
      @configuration ||= Configuration.new
    end
  end

  # QiitaTrendのConfigの設定する機能を提供する
  class Configuration
    # @return [String] Qiitaにログインするためのユーザー名
    attr_accessor :user_name
    # @return [String] Qiitaにログインするためのパスワード
    attr_accessor :password
    # @return [String] キャッシュファイルを保存するディレクトリ
    attr_accessor :cache_directory

    # コンストラクタ
    # Configurationクラスのインスタンスを返します
    def initialize
      @user_name = ENV['QIITA_TREND_USER_NAME']
      @password = ENV['QIITA_TREND_PASSWORD']
      @cache_directory = ENV['QIITA_TREND_CACHE_DIR']
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
qiita_trend-0.5.4 lib/qiita_trend/configuration.rb
qiita_trend-0.5.3 lib/qiita_trend/configuration.rb
qiita_trend-0.5.2 lib/qiita_trend/configuration.rb
qiita_trend-0.5.1 lib/qiita_trend/configuration.rb
qiita_trend-0.5.0 lib/qiita_trend/configuration.rb
qiita_trend-0.4.9 lib/qiita_trend/configuration.rb