Sha256: 9499ad58f7884fd42941f173b2455b0acce0e643f22755d8010a3cfd5bca3d85

Contents?: true

Size: 912 Bytes

Versions: 1

Compression:

Stored size: 912 Bytes

Contents

module Jekyll
  module LanguagePlugin
    module Loaders
      class BaseLoader
        attr_reader :site, :is_loaded

        def initialize(site)
          @site = site
          @is_loaded = false
        end

        def loaded?
          @is_loaded
        end

        def load
          @is_loaded
        end

        def get(key, language)
          nil
        end

        def traverse_hash(hash, keys)
          for key in keys
            if !hash.is_a?(Hash)
              return hash
            elsif !hash.key?(key)
              return nil
            end
            hash = hash[key]
          end
          hash
        end

        def resolve_dot_notation(keys)
          return keys.split('.') if keys.is_a?(String)
          return [] if !keys.is_a?(Enumerable)

          keys.flat_map do |key|
            resolve_dot_notation(key)
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jekyll-language-plugin-1.2.0 lib/jekyll/language-plugin/loaders/base_loader.rb