Class: PictureTag::Instructions::Configuration
- Inherits:
-
Object
- Object
- PictureTag::Instructions::Configuration
- 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
-
#[](key) ⇒ Object
returns jekyll’s configuration (picture is a subset).
- #cdn? ⇒ Boolean
- #continue_on_missing? ⇒ Boolean
-
#dest_dir ⇒ Object
site.dest is the master jekyll destination directory source_dest is the jekyll-picture-tag destination directory.
- #disabled? ⇒ Boolean
- #fast_build? ⇒ Boolean
-
#jekyll_env ⇒ Object
Digs into jekyll context, returns current environment.
- #nomarkdown? ⇒ Boolean
-
#pconfig ⇒ Object
picturetag specific configuration.
-
#source_dir ⇒ Object
Site.source is the master jekyll source directory Source dir is the jekyll-picture-tag source directory.
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
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
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_dir ⇒ Object
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
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
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_env ⇒ Object
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
36 37 38 |
# File 'lib/jekyll_picture_tag/instructions/configuration.rb', line 36 def nomarkdown? Utils.markdown_page? && pconfig['nomarkdown'] end |
#pconfig ⇒ Object
picturetag specific configuration
12 13 14 |
# File 'lib/jekyll_picture_tag/instructions/configuration.rb', line 12 def pconfig content['picture'] end |
#source_dir ⇒ Object
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 |