Sha256: 636c1187493a9fa3557318e847cbbd7c1f4f9fc808c91ef3ffce831dc41c91ee

Contents?: true

Size: 534 Bytes

Versions: 1

Compression:

Stored size: 534 Bytes

Contents

module Jekyll
  module LanguagePlugin
    class LanguageData
      attr_reader :language

      def initialize(site, language)
        @language = language
        @loaders = Jekyll::LanguagePlugin.loaders.map{ |l| l.new(site) }
      end

      def get(key)
        @loaders.inject(nil) do |result, loader|
          loader.load unless loader.loaded?
          result = loader.get(key, @language)
          break result unless result.nil?
        end
      end

      def has?(key)
        !get(key).nil?
      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/language_data.rb