class LinguistsFieldGuide::Language
Language
names that are recognizable by GitHub.
This is a trimmed-down version of [`github-linguist`'s](rubygems.org/gems/github-linguist) [`Linguist::Language`](www.rubydoc.info/gems/github-linguist/Linguist/Language) class, with just enough information to use for reference.
Attributes
See [github-linguist's documentation of `ace_mode`](www.rubydoc.info/gems/github-linguist/Linguist/Language#ace_mode-instance_method)
See [github-linguist's documentation of `aliases`](www.rubydoc.info/gems/github-linguist/Linguist/Language#aliases-instance_method)
See [github-linguist's documentation of `codemirror_mime_type`](www.rubydoc.info/gems/github-linguist/Linguist/Language#codemirror_mime_type-instance_method)
See [github-linguist's documentation of `codemirror_mode`](www.rubydoc.info/gems/github-linguist/Linguist/Language#codemirror_mode-instance_method)
See [github-linguist's documentation of `color`](www.rubydoc.info/gems/github-linguist/Linguist/Language#color-instance_method)
See [github-linguist's documentation of `extensions`](www.rubydoc.info/gems/github-linguist/Linguist/Language#extensions-instance_method)
See [github-linguist's documentation of `filenames`](www.rubydoc.info/gems/github-linguist/Linguist/Language#filenames-instance_method)
See [github-linguist's documentation of `fs_name`](www.rubydoc.info/gems/github-linguist/Linguist/Language#fs_name-instance_method)
See [github-linguist's documentation of `interpreters`](www.rubydoc.info/gems/github-linguist/Linguist/Language#interpreters-instance_method)
See [github-linguist's documentation of `language_id`](www.rubydoc.info/gems/github-linguist/Linguist/Language#language_id-instance_method)
See [github-linguist's documentation of `name`](www.rubydoc.info/gems/github-linguist/Linguist/Language#name-instance_method)
See [github-linguist's documentation of `tm_scope`](www.rubydoc.info/gems/github-linguist/Linguist/Language#tm_scope-instance_method)
See [github-linguist's documentation of `wrap`](www.rubydoc.info/gems/github-linguist/Linguist/Language#wrap-instance_method)
Public Class Methods
@return [Array<Language>]
# File lib/linguists_field_guide.rb, line 66 def self.all @languages end
Internal: Creates a Language
object, applies all the given attributes to instance variables, and adds it to the `#all` list. @private
# File lib/linguists_field_guide.rb, line 49 def self.create(attributes) language = new(attributes) @languages << language @index[language.name.downcase] = @name_index[language.name.downcase] = language end
Internal: Applies all the given attributes to instance variables. @private
# File lib/linguists_field_guide.rb, line 59 def initialize(attributes) attributes.each do |key, value| instance_variable_set(key, value) end end
Public Instance Methods
Is it popular?
# File lib/linguists_field_guide.rb, line 97 def popular? @popular end
Is it searchable?
# File lib/linguists_field_guide.rb, line 102 def searchable? @searchable end
Get type.
@return [Symbol] One of the defined
[`Linguist::Language::TYPES`](https://www.rubydoc.info/gems/github-linguist/Linguist/Language#TYPES-constant)
# File lib/linguists_field_guide.rb, line 92 def type @type.to_sym end