Class: Arcana::Magdir

Inherits:
Object
  • Object
show all
Defined in:
lib/arcana.rb

Instance Method Summary collapse

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

#filesObject



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

#rulesObject



535
536
537
# File 'lib/arcana.rb', line 535

def rules
  RuleSet.new(files.flat_map(&:raw_rules))
end