Sha256: cb7c268d4c266f31caea4afd404cf96d6978c03a0dd5a201351a9824dd62e31f

Contents?: true

Size: 1.03 KB

Versions: 3

Compression:

Stored size: 1.03 KB

Contents

class ScaffoldAslGenerator < Rails::Generator::Base
  def manifest
    record do |m|

      m.template("ldap.yml", File.join("config", "ldap.yml"))

      %w(user computer group unix_id_pool idmap ou dc).each do |component|
        m.template("#{component}.rb",
                   File.join("app", "models", "#{component}.rb"))
      end

      component = "samba"
      controller_class_name = "#{Inflector.camelize(component)}Controller"
      options = {:assigns => {:controller_class_name => controller_class_name}}

      m.template("#{component}_controller.rb",
                 File.join("app", "controllers", "#{component}_controller.rb"))
      m.template("#{component}_helper.rb",
                 File.join("app", "helpers", "#{component}_helper.rb"))
      m.directory(File.join("app", "views", component))
      %w(index populate purge).each do |action|
        m.template("#{component}_#{action}.rhtml",
                   File.join("app", "views", component, "#{action}.rhtml"),
                   options)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
activesambaldap-0.0.1 rails/plugin/active_samba_ldap/generators/scaffold_asl/scaffold_asl_generator.rb
activesambaldap-0.0.2 rails/plugin/active_samba_ldap/generators/scaffold_asl/scaffold_asl_generator.rb
activesambaldap-0.0.3 rails/plugin/active_samba_ldap/generators/scaffold_asl/scaffold_asl_generator.rb