Sha256: f45e7822a498976f5f8dce5ee37506f8c617dfc8dd08277b8ad53d205c350c19
Contents?: true
Size: 668 Bytes
Versions: 53
Compression:
Stored size: 668 Bytes
Contents
# frozen_string_literal: true module RailsAppGenerator # Utility methods for accessing Addons class AddonUtil class << self # Get the Addon classes that are stored in the RailsAppGenerator::Addons::* namespace def classes AddOns.constants .map { |addon_klass_name| AddOns.const_get(addon_klass_name) } .select { |klass| klass.ancestors.include?(RailsAppGenerator::Addon) } end # Convert a string to a symbol to a fully qualified class constant def get(addon) addon = addon.to_s.capitalize.camelize "RailsAppGenerator::AddOns::#{addon}".constantize end end end end
Version data entries
53 entries across 53 versions & 1 rubygems