class Slack::Emogen::Register

Public Class Methods

new(config, img_path, key) click to toggle source
# File lib/slack/emogen/register.rb, line 8
def initialize(config, img_path, key)
  @config = config
  @img_path = img_path
  @emoji_name = key
  @driver = Selenium::WebDriver.for :firefox
end

Public Instance Methods

emoji_custome_url() click to toggle source
# File lib/slack/emogen/register.rb, line 47
def emoji_custome_url
  URI.join(@config.url, "customize/emoji").to_s
end
input_values() click to toggle source
# File lib/slack/emogen/register.rb, line 34
def input_values
  emoji_name = @driver.find_element(:id, "emojiname")
  emoji_name.send_keys(@emoji_name)

  emoji_img = @driver.find_element(:id, :emojiimg)
  emoji_img.send_keys @img_path

  submit_btn = @driver.find_element(:css, ".btn.btn_primary")
  submit_btn.click

  @driver.quit
end
login() click to toggle source
# File lib/slack/emogen/register.rb, line 22
def login
  @driver.navigate.to emoji_custome_url
  sleep 1
  email = @driver.find_element(:id, :email)
  password = @driver.find_element(:id, :password)

  email.send_keys(@config.login)
  password.send_keys(@config.password)

  @driver.find_element(:id, :signin_btn).click
end
post!() click to toggle source
# File lib/slack/emogen/register.rb, line 15
def post!
  login
  input_values
rescue => e
  @driver.quit
end