class Twitter2Mastodon::Configuration

Attributes

mastodon[R]
twitter[R]
users[R]

Public Class Methods

new(config_file) click to toggle source
# File lib/twitter2mastodon/configuration.rb, line 8
def initialize(config_file)
  file = File.expand_path(config_file)
  raise ArgumentError, "No file provided" unless File.exist?(file)

  configuration = YAML.load_file(file)
  @users = configuration["users"].map { |user| user.downcase }
  @twitter = configuration["twitter"]
  @mastodon = configuration["mastodon"]
end

Public Instance Methods

mastodon_client() click to toggle source
# File lib/twitter2mastodon/configuration.rb, line 27
def mastodon_client
  Mastodon::REST::Client.new(base_url: mastodon["base_url"], bearer_token: mastodon["bearer_token"])
end
twitter_client() click to toggle source
# File lib/twitter2mastodon/configuration.rb, line 18
def twitter_client
  Twitter::REST::Client.new do |config|
    config.consumer_key = twitter["consumer_key"]
    config.consumer_secret = twitter["consumer_secret"]
    config.access_token = twitter["access_token"]
    config.access_token_secret = twitter["access_token_secret"]
  end
end