class Makimono::ResourceList

Public Class Methods

from_dir(dir) click to toggle source
# File lib/makimono/resource_list.rb, line 9
def self.from_dir(dir)
  raise InvalidSourceError, "Source directory `#{dir}` does not exist" unless Dir.exist?(dir)

  resources = []
  Dir.chdir(dir) do
    Dir['**/*'].each do |path|
      content = File.read(path)
      resources << Resource.new(path, content)
    end
  end
  new(resources)
end
new(resources) click to toggle source
# File lib/makimono/resource_list.rb, line 22
def initialize(resources)
  @resources = resources
end

Public Instance Methods

each(&block) click to toggle source
# File lib/makimono/resource_list.rb, line 26
def each(&block)
  @resources.each(&block)
end
not_ordered() click to toggle source
# File lib/makimono/resource_list.rb, line 34
def not_ordered
  @resources.reject(&:ordered?)
end
ordered() click to toggle source
# File lib/makimono/resource_list.rb, line 30
def ordered
  @resources.select(&:ordered?).sort_by(&:number)
end