Sha256: 4940611b60dacdc931ff6aea6d4ef03342cfbabf42447f5b4114c072f8425c26

Contents?: true

Size: 816 Bytes

Versions: 75

Compression:

Stored size: 816 Bytes

Contents

module RailsWizard
  module Recipes
    @@categories = {}
    @@list = {}
    
    def self.add(recipe)
      RailsWizard::Recipes.const_set ActiveSupport::Inflector.camelize(recipe.key), recipe
      @@list[recipe.key] = recipe
      (@@categories[recipe.category.to_s] ||= []) << recipe.key
      @@categories[recipe.category.to_s].uniq!
      recipe
    end

    def self.[](key)
      @@list[key.to_s]
    end

    def self.list
      @@list.keys.sort
    end

    def self.list_classes
      @@list.values.sort_by{|c| c.key}
    end

    def self.categories
      @@categories.keys.sort
    end

    def self.for(category)
      (@@categories[category.to_s] || []).sort
    end

    def self.remove_from_category(category, recipe)
      (@@categories[category.to_s] ||= []).delete(recipe.key)
    end
  end
end

Version data entries

75 entries across 75 versions & 5 rubygems

Version Path
rails_apps_composer-2.0.1 lib/rails_wizard/recipes.rb
rails_apps_composer-1.5.5 lib/rails_wizard/recipes.rb
rails_apps_composer-1.5.4 lib/rails_wizard/recipes.rb
rails_apps_composer-1.5.3 lib/rails_wizard/recipes.rb
rails_apps_composer-1.5.2 lib/rails_wizard/recipes.rb
rails_apps_composer-1.5.1 lib/rails_wizard/recipes.rb
thyone_creator-0.0.5 lib/rails_wizard/recipes.rb
thyone_creator-0.0.4 lib/rails_wizard/recipes.rb
thyone_creator-0.0.3 lib/rails_wizard/recipes.rb
thyone_creator-0.0.2 lib/rails_wizard/recipes.rb
rails_apps_composer-1.5.0 lib/rails_wizard/recipes.rb
rails_apps_composer-1.4.15 lib/rails_wizard/recipes.rb
rails_apps_composer-1.4.14 lib/rails_wizard/recipes.rb
rails_apps_composer-1.4.13 lib/rails_wizard/recipes.rb
rails_apps_composer-1.4.12 lib/rails_wizard/recipes.rb
rails_apps_composer-1.4.11 lib/rails_wizard/recipes.rb
rails_apps_composer-1.4.10 lib/rails_wizard/recipes.rb
rails_apps_composer-1.4.9 lib/rails_wizard/recipes.rb
rails_apps_composer-1.4.8 lib/rails_wizard/recipes.rb
rails_apps_composer-1.4.7 lib/rails_wizard/recipes.rb