Class: CodelessCode::LanguageSet
- Inherits:
-
Object
- Object
- CodelessCode::LanguageSet
- Extended by:
- Forwardable
- Includes:
- Enumerable
- Defined in:
- lib/codeless_code/language_set.rb
Constant Summary collapse
- NotFoundError =
Class.new(StandardError)
Instance Attribute Summary collapse
-
#lang ⇒ Object
Returns the value of attribute lang.
-
#root_dir ⇒ Object
Returns the value of attribute root_dir.
Instance Method Summary collapse
- #dirs ⇒ Object
- #fable_sets ⇒ Object
-
#initialize(lang, root_dir: DEFAULT_DATA) ⇒ LanguageSet
constructor
A new instance of LanguageSet.
Constructor Details
#initialize(lang, root_dir: DEFAULT_DATA) ⇒ LanguageSet
Returns a new instance of LanguageSet.
28 29 30 31 |
# File 'lib/codeless_code/language_set.rb', line 28 def initialize(lang, root_dir: DEFAULT_DATA) self.lang = lang self.root_dir = root_dir end |
Instance Attribute Details
#lang ⇒ Object
Returns the value of attribute lang.
25 26 27 |
# File 'lib/codeless_code/language_set.rb', line 25 def lang @lang end |
#root_dir ⇒ Object
Returns the value of attribute root_dir.
25 26 27 |
# File 'lib/codeless_code/language_set.rb', line 25 def root_dir @root_dir end |
Instance Method Details
#dirs ⇒ Object
37 38 39 |
# File 'lib/codeless_code/language_set.rb', line 37 def dirs root_dir.glob(format('%s-*', lang)).select(&:directory?) end |
#fable_sets ⇒ Object
33 34 35 |
# File 'lib/codeless_code/language_set.rb', line 33 def fable_sets dirs.map { |dir| FableSet.new(dir) } end |