module FlickrCollageTty

Constants

VERSION

Attributes

configuration[RW]

Public Class Methods

api_key_given?() click to toggle source
# File lib/flickr_collage_tty/configuration.rb, line 39
def self.api_key_given?
  @configuration &&
  @configuration.api_key &&
  @configuration.api_secret
end
configure() { |configuration| ... } click to toggle source
# File lib/flickr_collage_tty/configuration.rb, line 22
def self.configure
  yield(configuration) if block_given?

  begin
    FlickrCollageTty::Flickr.set_credentials
    FlickRaw::Flickr.new

    FlickrCollageTty::Utils::CredentialStorage.write(
      key: configuration.api_key,
      secret: configuration.api_secret
    )
  rescue
    TTY::Prompt.new.say("Invalid Flickr API credentials.")
    exit(1) unless ENV["environment"] == "test"
  end
end
generate_collage(keywords, output) click to toggle source
# File lib/flickr_collage_tty.rb, line 7
def self.generate_collage(keywords, output)
  FlickrCollageTty::Flickr.create
  FlickrCollageTty::Dictionary.load
  FlickrCollageTty::Generator.call(keywords, output)
end
load_cached_flickr_credentials() click to toggle source
# File lib/flickr_collage_tty/configuration.rb, line 45
def self.load_cached_flickr_credentials
  credentials = FlickrCollageTty::Utils::CredentialStorage.load
  if credentials
    configure do |config|
      config.api_key = credentials[:api_key]
      config.api_secret = credentials[:api_secret]
    end
  end
end