Class: Jekyll::ResponsiveImage::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll-responsive-image/config.rb

Constant Summary collapse

DEFAULTS =
{
  'default_quality'    => 85,
  'base_path'          => 'assets',
  'output_path_format' => 'assets/resized/%{filename}-%{width}x%{height}.%{extension}',
  'sizes'              => [],
  'extra_images'       => [],
  'auto_rotate'        => false,
  'save_to_source'     => true,
  'cache'              => false,
  'strip'              => false
}

Instance Method Summary collapse

Constructor Details

#initialize(site) ⇒ Config

Returns a new instance of Config.



16
17
18
# File 'lib/jekyll-responsive-image/config.rb', line 16

def initialize(site)
  @site = site
end

Instance Method Details

#to_hObject



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/jekyll-responsive-image/config.rb', line 24

def to_h
  config = {}

  if valid_config(@site.config)
    config = @site.config['responsive_image']
  end


  DEFAULTS.merge(config)
          .merge(site_source: @site.source, site_dest: @site.dest)
end

#valid_config(config) ⇒ Object



20
21
22
# File 'lib/jekyll-responsive-image/config.rb', line 20

def valid_config(config)
  config.has_key?('responsive_image') && config['responsive_image'].is_a?(Hash)
end