Module: JekyllAeo::Utils::IncludeLogic
- Defined in:
- lib/jekyll-aeo/utils/include_logic.rb
Class Method Summary collapse
- .exclude_reason(obj, site, config) ⇒ Object
- .include?(obj, site, config) ⇒ Boolean
- .resolve_source_path(obj, site) ⇒ Object
Class Method Details
.exclude_reason(obj, site, config) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/jekyll-aeo/utils/include_logic.rb', line 6 def self.exclude_reason(obj, site, config) return "plugin disabled" if config["enabled"] == false return "static file" if static_file?(obj) return "non-HTML output" unless html_output?(obj) reason = filter_reason(obj, config) return reason if reason return "llms file" if llms_file?(obj, site) return "excluded" if excluded?(obj, config) return "no source file" unless source_available?(obj, site, config) nil end |
.include?(obj, site, config) ⇒ Boolean
30 31 32 |
# File 'lib/jekyll-aeo/utils/include_logic.rb', line 30 def self.include?(obj, site, config) exclude_reason(obj, site, config).nil? end |
.resolve_source_path(obj, site) ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/jekyll-aeo/utils/include_logic.rb', line 34 def self.resolve_source_path(obj, site) if obj.respond_to?(:collection) obj.path else File.join(site.source, obj.relative_path) end end |