Class: CodelessCode::LanguageSet

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Enumerable
Defined in:
lib/codeless_code/language_set.rb

Constant Summary collapse

NotFoundError =
Class.new(StandardError)

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#langObject

Returns the value of attribute lang.



25
26
27
# File 'lib/codeless_code/language_set.rb', line 25

def lang
  @lang
end

#root_dirObject

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

#dirsObject



37
38
39
# File 'lib/codeless_code/language_set.rb', line 37

def dirs
  root_dir.glob(format('%s-*', lang)).select(&:directory?)
end

#fable_setsObject



33
34
35
# File 'lib/codeless_code/language_set.rb', line 33

def fable_sets
  dirs.map { |dir| FableSet.new(dir) }
end