Sha256: 65fc2d1ed8dde50f237be6a780ca7641ec21972969e94881a9bd63486a60cf50
Contents?: true
Size: 1.03 KB
Versions: 2
Compression:
Stored size: 1.03 KB
Contents
# Generates scaffold for Mack applications. # # Example: # rake generate:scaffold name=post class ScaffoldGenerator < Genosaurus require_param :name def setup @name_singular = param(:name).singular.underscore @name_plural = param(:name).plural.underscore @name_singular_camel = @name_singular.camelcase @name_plural_camel = @name_plural.camelcase end def after_generate ModelGenerator.run(@options) update_routes_file end def update_routes_file # update routes.rb routes = File.join(MACK_CONFIG, "routes.rb") rf = File.open(routes).read unless rf.match(".resource :#{@name_plural}") puts "Updating routes.rb" nrf = "" rf.each do |line| if line.match("Mack::Routes.build") x = line.match(/\|(.+)\|/).captures line << "\n #{x}.resource :#{@name_plural} # Added by rake generate:scaffold name=#{param(:name)}\n" end nrf << line end File.open(routes, "w") do |f| f.puts nrf end end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
mack-active_record-0.5.1 | lib/scaffold_generator/scaffold_generator.rb |
mack-data_mapper-0.5.1 | lib/scaffold_generator/scaffold_generator.rb |