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