class RainforestCli::Resources

Constants

HUMANIZE_SITE_CATEGORIES

Public Class Methods

new(options) click to toggle source
# File lib/rainforest_cli/resources.rb, line 12
def initialize(options)
  @client = RainforestCli::HttpClient.new(token: options.token)
end

Public Instance Methods

browsers() click to toggle source
# File lib/rainforest_cli/resources.rb, line 41
def browsers
  account = @client.get('/clients')
  browsers = account['available_browsers'].map { |b| b.values_at('name', 'description') }
  print_table(['Browser ID', 'Browser Name'], browsers)
end
folders() click to toggle source
# File lib/rainforest_cli/resources.rb, line 30
def folders
  folders = @client.get('/folders?page_size=100').map { |f| f.values_at('id', 'title') }

  if folders.empty?
    logger.info('No folders found on your account.')
    logger.info('Please visit https://app.rainforestqa.com/folders to create and edit your sites.')
  else
    print_table(['Folder ID', 'Folder Name'], folders)
  end
end
print_table(headings, rows) click to toggle source
sites() click to toggle source
# File lib/rainforest_cli/resources.rb, line 16
def sites
  sites = @client.get('/sites').map do |s|
    category = s['category']
    [s['id'], s['name'], HUMANIZE_SITE_CATEGORIES[category] || category]
  end

  if sites.empty?
    logger.info('No sites found on your account.')
    logger.info('Please visit https://app.rainforestqa.com/settings/sites to create and edit your sites.')
  else
    print_table(['Site ID', 'Site Name', 'Category'], sites)
  end
end

Private Instance Methods

logger() click to toggle source
# File lib/rainforest_cli/resources.rb, line 55
def logger
  RainforestCli.logger
end