class Contour::ScaffoldGenerator

Public Instance Methods

columns() click to toggle source
# File lib/generators/contour/scaffold/scaffold_generator.rb, line 39
def columns
  begin
    resource_name.camelize.constantize.columns.reject{|c| ['id', 'created_at', 'updated_at'].include?(c.name)}.collect{|c| ::Rails::Generators::GeneratedAttribute.new(c.name, c.type)}
  rescue NoMethodError
    []
  end
end
date_columns() click to toggle source
# File lib/generators/contour/scaffold/scaffold_generator.rb, line 47
def date_columns
  self.columns.select{|c| c.field_type == :date_select}
end
generate_views() click to toggle source
# File lib/generators/contour/scaffold/scaffold_generator.rb, line 51
def generate_views
  ['_form.html.erb', 'new.html.erb', 'edit.html.erb', 'show.html.erb', 'index.html.erb'].each do |view|
    template view, "app/views/#{resource_name_plural}/#{view}"
  end
  template '_paginate.html.erb', "app/views/#{resource_name_plural}/_#{resource_name_plural}.html.erb"
  template 'controller.rb', "app/controllers/#{resource_name_plural}_controller.rb"
end
resource_class_name() click to toggle source

“ProjectUser”

# File lib/generators/contour/scaffold/scaffold_generator.rb, line 15
def resource_class_name
  resource_name.camelize
end
resource_class_name_plural() click to toggle source

“ProjectUsers”

# File lib/generators/contour/scaffold/scaffold_generator.rb, line 20
def resource_class_name_plural
  resource_name.camelize.pluralize
end
resource_name() click to toggle source

“project_user”

# File lib/generators/contour/scaffold/scaffold_generator.rb, line 10
def resource_name
  name.underscore
end
resource_name_plural() click to toggle source

“project_users”

# File lib/generators/contour/scaffold/scaffold_generator.rb, line 25
def resource_name_plural
  resource_name.pluralize
end
resource_title() click to toggle source

“Project User”

# File lib/generators/contour/scaffold/scaffold_generator.rb, line 30
def resource_title
  resource_name.titleize
end
resource_title_plural() click to toggle source

“Project Users”

# File lib/generators/contour/scaffold/scaffold_generator.rb, line 35
def resource_title_plural
  resource_title.pluralize
end