Sha256: 8de1c8e367a6614d420a58447bb124849416ed30611013867185ec09839dfb69

Contents?: true

Size: 579 Bytes

Versions: 40

Compression:

Stored size: 579 Bytes

Contents

module Lookbook
  module Lang
    class << self
      CONFIG_FILE = "config/languages.yml"
      LANGUAGES = [] # retained for backwards compatability

      def find(name)
        languages.find { |l| l[:name] == name.to_s }
      end

      def guess(path, fallback_name = nil)
        ext = File.extname(path)
        lang = languages.find { |l| l[:ext] == ext }
        lang || (find(fallback_name) if fallback_name)
      end

      protected

      def languages
        @_languages ||= [*ConfigLoader.call(CONFIG_FILE).definitions, *LANGUAGES]
      end
    end
  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
lookbook-2.3.4 lib/lookbook/lang.rb
lookbook-2.3.3 lib/lookbook/lang.rb
lookbook-2.3.2 lib/lookbook/lang.rb
lookbook-2.3.0 lib/lookbook/lang.rb
lookbook-2.2.2 lib/lookbook/lang.rb
lookbook-2.2.1 lib/lookbook/lang.rb
lookbook-2.2.0 lib/lookbook/lang.rb
lookbook-2.1.1 lib/lookbook/lang.rb
lookbook-2.1.0 lib/lookbook/lang.rb
lookbook-2.0.5 lib/lookbook/lang.rb
lookbook-2.0.4 lib/lookbook/lang.rb
lookbook-2.0.3 lib/lookbook/lang.rb
lookbook-2.0.2 lib/lookbook/lang.rb
lookbook-2.0.1 lib/lookbook/lang.rb
lookbook-2.0.0 lib/lookbook/lang.rb
lookbook-2.0.0.rc.3 lib/lookbook/lang.rb
lookbook-1.5.5 lib/lookbook/lang.rb
lookbook-1.5.4 lib/lookbook/lang.rb
lookbook-2.0.0.rc.2 lib/lookbook/lang.rb
lookbook-2.0.0.rc.1 lib/lookbook/lang.rb