Module: Flickrage

Extended by:
Dry::Configurable
Defined in:
lib/flickrage.rb,
lib/flickrage/cli.rb,
lib/flickrage/log.rb,
lib/flickrage/types.rb,
lib/flickrage/entity.rb,
lib/flickrage/worker.rb,
lib/flickrage/helpers.rb,
lib/flickrage/service.rb,
lib/flickrage/version.rb,
lib/flickrage/pipeline.rb,
lib/flickrage/worker/base.rb,
lib/flickrage/entity/image.rb,
lib/flickrage/worker/resize.rb,
lib/flickrage/worker/search.rb,
lib/flickrage/service/search.rb,
lib/flickrage/worker/compose.rb,
lib/flickrage/service/resizer.rb,
lib/flickrage/worker/download.rb,
lib/flickrage/service/composer.rb,
lib/flickrage/entity/image_list.rb,
lib/flickrage/service/downloader.rb

Defined Under Namespace

Modules: Entity, Helpers, Service, Types, Worker Classes: BaseError, CLI, CollageError, DictError, DownloadError, FileNameError, Log, NoKeysError, NumberError, PathError, Pipeline, ResizeError, SaveError, SearchError, SystemTimeout

Constant Summary collapse

MAX_DICT_LINES =
1_000_000
VERSION =
'0.1.6'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerObject

Returns the value of attribute logger.



50
51
52
# File 'lib/flickrage.rb', line 50

def logger
  @logger
end

Class Method Details

._read_dictObject



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/flickrage.rb', line 69

def _read_dict
  logger.debug('Caching lines from the Dict')

  raise DictError, "Not found #{config.dict_path}" unless File.exist?(config.dict_path)
  @dict_file = File.open(config.dict_path, 'r')

  configure do |c|
    c.dict = @dict_file.each_line.first(MAX_DICT_LINES)
  end
  config.dict
rescue => e
  raise DictError, e.message
ensure
  @dict_file.close if @dict_file.respond_to?(:close)
end

.api_keys?Boolean

Returns:

  • (Boolean)


56
57
58
# File 'lib/flickrage.rb', line 56

def api_keys?
  config.flickr_api_key && config.flickr_shared_secret
end

.cleanupObject



52
53
54
# File 'lib/flickrage.rb', line 52

def cleanup
  logger.close if logger
end

.dictObject



64
65
66
67
# File 'lib/flickrage.rb', line 64

def dict
  return config.dict if config.dict
  _read_dict
end

.pool=(value) ⇒ Object



60
61
62
# File 'lib/flickrage.rb', line 60

def pool=(value)
  config.pool = value
end