Class: PictureTag::Instructions::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll_picture_tag/instructions/configuration.rb

Overview

Global config (big picture). loads jekyll data/config files, and the j-p-t defaults from included yml files.

Instance Method Summary collapse

Instance Method Details

#[](key) ⇒ Object

returns jekyll’s configuration (picture is a subset)



7
8
9
# File 'lib/jekyll_picture_tag/instructions/configuration.rb', line 7

def [](key)
  content[key]
end

#cdn?Boolean

Returns:

  • (Boolean)


51
52
53
# File 'lib/jekyll_picture_tag/instructions/configuration.rb', line 51

def cdn?
  pconfig['cdn_url'] && pconfig['cdn_environments'].include?(jekyll_env)
end

#continue_on_missing?Boolean

Returns:

  • (Boolean)


40
41
42
43
44
45
46
47
48
49
# File 'lib/jekyll_picture_tag/instructions/configuration.rb', line 40

def continue_on_missing?
  env_check pconfig['ignore_missing_images']
rescue ArgumentError
  raise ArgumentError,
        "          continue_on_missing setting invalid. Must be either a boolean\n          (true/false), an environment name, or an array of environment\n          names.\n        HEREDOC\nend\n"

#dest_dirObject

site.dest is the master jekyll destination directory source_dest is the jekyll-picture-tag destination directory. (generated file location setting.)



32
33
34
# File 'lib/jekyll_picture_tag/instructions/configuration.rb', line 32

def dest_dir
  File.join PictureTag.site.config['destination'], pconfig['output']
end

#disabled?Boolean

Returns:

  • (Boolean)


55
56
57
58
59
60
61
62
63
64
# File 'lib/jekyll_picture_tag/instructions/configuration.rb', line 55

def disabled?
  env_check pconfig['disabled']
rescue ArgumentError
  raise ArgumentError,
        "          \"disabled\" setting invalid. Must be either a boolean\n          (true/false), an environment name, or an array of environment\n          names.\n        HEREDOC\nend\n"

#fast_build?Boolean

Returns:

  • (Boolean)


66
67
68
69
70
71
72
73
74
75
# File 'lib/jekyll_picture_tag/instructions/configuration.rb', line 66

def fast_build?
  env_check pconfig['fast_build']
rescue ArgumentError
  raise ArgumentError,
        "          \"fast_build\" setting invalid. Must be either a boolean\n          (true/false), an environment name, or an array of environment\n          names.\n        HEREDOC\nend\n"

#jekyll_envObject

Digs into jekyll context, returns current environment



17
18
19
20
21
# File 'lib/jekyll_picture_tag/instructions/configuration.rb', line 17

def jekyll_env
  # It would be really great if the jekyll devs actually documented
  # the context object.
  PictureTag.context.environments.first['jekyll']['environment']
end

#nomarkdown?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/jekyll_picture_tag/instructions/configuration.rb', line 36

def nomarkdown?
  Utils.markdown_page? && pconfig['nomarkdown']
end

#pconfigObject

picturetag specific configuration



12
13
14
# File 'lib/jekyll_picture_tag/instructions/configuration.rb', line 12

def pconfig
  content['picture']
end

#source_dirObject

Site.source is the master jekyll source directory Source dir is the jekyll-picture-tag source directory.



25
26
27
# File 'lib/jekyll_picture_tag/instructions/configuration.rb', line 25

def source_dir
  File.join PictureTag.site.source, pconfig['source']
end