Class: Arcana::Magdir
- Inherits:
-
Object
- Object
- Arcana::Magdir
- Defined in:
- lib/arcana.rb
Instance Method Summary collapse
- #files ⇒ Object
-
#initialize(dir) ⇒ Magdir
constructor
A new instance of Magdir.
- #open(path) ⇒ Object
- #rules ⇒ Object
Constructor Details
#initialize(dir) ⇒ Magdir
Returns a new instance of Magdir.
521 522 523 |
# File 'lib/arcana.rb', line 521 def initialize(dir) @dir = dir end |
Instance Method Details
#files ⇒ Object
529 530 531 532 533 |
# File 'lib/arcana.rb', line 529 def files Dir.children(@dir).map do |path| open(path) end end |
#open(path) ⇒ Object
525 526 527 |
# File 'lib/arcana.rb', line 525 def open(path) Arcana::File.new(::File.join(@dir, path)) end |
#rules ⇒ Object
535 536 537 |
# File 'lib/arcana.rb', line 535 def rules RuleSet.new(files.flat_map(&:raw_rules)) end |