lib/generators/effective/helpers.rb in effective_developer-0.6.14 vs lib/generators/effective/helpers.rb in effective_developer-0.6.15

- old
+ new

@@ -2,9 +2,39 @@ module Generators module Helpers protected + # Based on the resource, effective or basic + def scaffold_path + return 'admin_effective' if admin_effective_scaffold? + return 'effective' if effective_scaffold? + 'basic' + end + + def admin_scaffold? + Array(resource.namespaces).include?('admin') + end + + def admin_effective_scaffold? + admin_scaffold? && effective_scaffold? + end + + def basic_scaffold? + resource.klass.name.start_with?('Effective::') == false + end + + def effective_scaffold? + resource.klass.name.start_with?('Effective::') + end + + # Returns effective_messaging if run from that directory to scaffold + def effective_gem_name + path = Dir.pwd.split('/').last.to_s + raise('effective gem name not supported') unless path.start_with?('effective_') + path + end + # This is kind of a validate for the resource def resource_valid? if resource.klass.blank? say_status(:error, "Unable to find resource klass from #{name}", :red) return false