Sha256: 7e056cc69af23564af5500f4d98626599a9c7dd822eaa1149fe7651df4783215

Contents?: true

Size: 703 Bytes

Versions: 14

Compression:

Stored size: 703 Bytes

Contents

# frozen_string_literal: true

require 'eac_ruby_utils/core_ext'
require 'ehbrs_ruby_utils/cooking_book/recipe'

module EhbrsRubyUtils
  module CookingBook
    class Project
      RECIPES_ROOT_SUBPATH = 'recipes'

      enable_simple_cache
      common_constructor :root do
        self.root = root.to_pathname
      end

      delegate :to_s, to: :root

      private

      def recipes_root_uncached
        root.join(RECIPES_ROOT_SUBPATH)
      end

      def recipes_uncached
        ::Dir.glob(File.join('**', '*.{yml,yaml}'), base: recipes_root.to_path).map do |subpath|
          ::EhbrsRubyUtils::CookingBook::Recipe.from_file(recipes_root.join(subpath))
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ehbrs_ruby_utils-0.44.3 lib/ehbrs_ruby_utils/cooking_book/project.rb
ehbrs_ruby_utils-0.44.2 lib/ehbrs_ruby_utils/cooking_book/project.rb
ehbrs_ruby_utils-0.44.1 lib/ehbrs_ruby_utils/cooking_book/project.rb
ehbrs_ruby_utils-0.44.0 lib/ehbrs_ruby_utils/cooking_book/project.rb
ehbrs_ruby_utils-0.41.1 lib/ehbrs_ruby_utils/cooking_book/project.rb
ehbrs_ruby_utils-0.41.0 lib/ehbrs_ruby_utils/cooking_book/project.rb
ehbrs_ruby_utils-0.40.0 lib/ehbrs_ruby_utils/cooking_book/project.rb
ehbrs_ruby_utils-0.39.0 lib/ehbrs_ruby_utils/cooking_book/project.rb
ehbrs_ruby_utils-0.38.0 lib/ehbrs_ruby_utils/cooking_book/project.rb
ehbrs_ruby_utils-0.37.0 lib/ehbrs_ruby_utils/cooking_book/project.rb
ehbrs_ruby_utils-0.36.1 lib/ehbrs_ruby_utils/cooking_book/project.rb
ehbrs_ruby_utils-0.36.0 lib/ehbrs_ruby_utils/cooking_book/project.rb
ehbrs_ruby_utils-0.35.0 lib/ehbrs_ruby_utils/cooking_book/project.rb
ehbrs_ruby_utils-0.33.0 lib/ehbrs_ruby_utils/cooking_book/project.rb