module StartlingTrello

Constants

VERSION

Public Class Methods

api() click to toggle source
# File lib/startling_trello.rb, line 14
def self.api
  @api ||= get_api
end
method_missing(method, *args, &block) click to toggle source
# File lib/startling_trello.rb, line 9
def method_missing(method, *args, &block)
  Startling.send(method, *args, &block)
end

Private Class Methods

get_api() click to toggle source
# File lib/startling_trello.rb, line 20
def self.get_api
  developer_public_key = get_developer_public_key
  member_token = get_member_token(developer_public_key)

  Api.new(
    developer_public_key: developer_public_key,
    member_token: member_token
  )
end
get_developer_public_key() click to toggle source
# File lib/startling_trello.rb, line 30
def self.get_developer_public_key
  return developer_public_key unless developer_public_key.nil?

  Trello.open_public_key_url
  abort 'Trello developer API key is not configured. Get a developer public key and add it to the configuration file.'
end
get_member_token(developer_public_key) click to toggle source
# File lib/startling_trello.rb, line 37
def self.get_member_token(developer_public_key)
  Startling.cache.fetch('.trello_member_token') do
    Trello.open_authorization_url(key: developer_public_key)
    ask('Enter your member token: ')
  end
end