Method: IiifS3::Config#initialize
- Defined in:
- lib/iiif_s3/config.rb
#initialize(opts = {}) ⇒ Config
Initialize a new configuration option.
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
# File 'lib/iiif_s3/config.rb', line 109 def initialize(opts = {}) @upload_to_s3 = opts[:upload_to_s3] || false @s3 = IiifS3::AmazonS3.new if @upload_to_s3 @tile_width = opts[:tile_width] || DEFAULT_TILE_WIDTH @tile_scale_factors = opts[:tile_scale_factors] || DEFAULT_TILE_SCALE_FACTORS @image_directory_name = opts[:image_directory_name] || DEFAULT_IMAGE_DIRECTORY_NAME @base_url = opts[:base_url] || ( @upload_to_s3 ? @s3.bucket.url : DEFAULT_URL) @use_extensions = opts.fetch(:use_extensions, true) ## true @output_dir = opts[:output_dir] || DEFAULT_OUTPUT_DIRECTORY @variants = opts[:variants] || {} @thumbnail_size = opts[:thumbnail_size] || DEFAULT_THUMBNAIL_SIZE @verbose = opts.fetch(:verbose, false) ## false @prefix = opts[:prefix] || "" if @prefix.length > 0 && @prefix[0] != "/" @prefix = "/#{@prefix}" end end |