class Photish::Config::DefaultConfig
Public Instance Methods
hash()
click to toggle source
# File lib/photish/config/default_config.rb, line 4 def hash { port: 9876, site_dir: File.join(Dir.pwd, 'site'), photo_dir: File.join(Dir.pwd, 'photos'), output_dir: File.join(Dir.pwd, 'output'), workers: workers, threads: threads, worker_index: 0, force: false, photish_executable: photish_executable, qualities: qualities, templates: templates, logging: logging, url: url, plugins: [], image_extensions: image_extensions, page_extension: 'slim', soft_failure: false, dependencies: { minimagick: minimagick, miniexiftool: miniexiftool } } end
Private Instance Methods
image_extensions()
click to toggle source
# File lib/photish/config/default_config.rb, line 49 def image_extensions ['aai', 'art', 'avs', 'bgr', 'bgra', 'bgro', 'bmp', 'bmp2', 'bmp3', 'brf', 'cal', 'cals', 'canvas', 'caption', 'cin', 'cip', 'clip', 'cmyk', 'cmyka', 'cur', 'cut', 'data', 'dcm', 'dcx', 'dds', 'dfont', 'dpx', 'dxt1', 'dxt5', 'eps2', 'eps3', 'fax', 'fits', 'fractal', 'fts', 'g3', 'gif', 'gif87', 'gradient', 'gray', 'group4', 'h', 'hald', 'hdr', 'histogram', 'hrz', 'htm', 'html', 'icb', 'ico', 'icon', 'inline', 'ipl', 'isobrl', 'isobrl6', 'jng', 'jnx', 'jpe', 'jpeg', 'jpg', 'jps', 'label', 'mac', 'magick', 'map', 'mask', 'matte', 'miff', 'mng', 'mono', 'mpc', 'msl', 'mtv', 'mvg', 'null', 'otb', 'otf', 'pal', 'palm', 'pam', 'pango', 'pattern', 'pbm', 'pcd', 'pcds', 'pct', 'pcx', 'pdb', 'pes', 'pfa', 'pfb', 'pfm', 'pgm', 'picon', 'pict', 'pix', 'pjpeg', 'plasma', 'png', 'png00', 'png24', 'png32', 'png48', 'png64', 'png8', 'pnm', 'ppm', 'preview', 'ps2', 'ps3', 'psb', 'psd', 'ptif', 'pwp', 'radial-gradient', 'ras', 'rgb', 'rgba', 'rgbo', 'rgf', 'rla', 'rle', 'scr', 'sct', 'sfw', 'sgi', 'shtml', 'six', 'sixel', 'sparse-color', 'stegano', 'sun', 'text', 'tga', 'thumbnail', 'tiff', 'tiff64', 'tile', 'tim', 'ttc', 'ttf', 'ubrl', 'ubrl6', 'uil', 'uyvy', 'vda', 'vicar', 'vid', 'viff', 'vips', 'vst', 'wbmp', 'wpg', 'xbm', 'xc', 'xcf', 'xpm', 'xv', 'ycbcr', 'ycbcra', 'yuv'] end
logging()
click to toggle source
# File lib/photish/config/default_config.rb, line 61 def logging { colorize: true, output: ['stdout', 'file'], level: 'debug' } end
miniexiftool()
click to toggle source
# File lib/photish/config/default_config.rb, line 32 def miniexiftool { command: nil } end
minimagick()
click to toggle source
# File lib/photish/config/default_config.rb, line 38 def minimagick { cli: 'imagemagick', cli_path: nil, timeout: 3600, validate_on_create: true, validate_on_write: true, whiny: true } end
photish_executable()
click to toggle source
# File lib/photish/config/default_config.rb, line 99 def photish_executable File.join(File.dirname(__FILE__), '..', '..', '..', 'exe', 'photish') end
processor_count()
click to toggle source
# File lib/photish/config/default_config.rb, line 95 def processor_count 1 end
qualities()
click to toggle source
# File lib/photish/config/default_config.rb, line 78 def qualities [ { name: 'Original', params: [] }, { name: 'Low', params: ['-resize', '200x200'] } ] end
templates()
click to toggle source
# File lib/photish/config/default_config.rb, line 69 def templates { layout: 'layout.slim', collection: 'collection.slim', album: 'album.slim', photo: 'photo.slim' } end
threads()
click to toggle source
# File lib/photish/config/default_config.rb, line 91 def threads processor_count end
url()
click to toggle source
# File lib/photish/config/default_config.rb, line 53 def url { host: '', base: nil, type: 'absolute_uri' } end
workers()
click to toggle source
# File lib/photish/config/default_config.rb, line 87 def workers 1 end