github.com/segakazzz/buffalo@v0.16.22-0.20210119082501-1f52048d3feb/genny/refresh/refresh.go (about) 1 package refresh 2 3 import ( 4 "github.com/gobuffalo/genny/v2" 5 "github.com/gobuffalo/genny/v2/plushgen" 6 "github.com/gobuffalo/packr/v2" 7 "github.com/gobuffalo/plush/v4" 8 ) 9 10 // New generator to generate refresh templates 11 func New(opts *Options) (*genny.Generator, error) { 12 g := genny.New() 13 if err := opts.Validate(); err != nil { 14 return g, err 15 } 16 g.Box(packr.New("buffalo:genny:refresh", "../refresh/templates")) 17 18 ctx := plush.NewContext() 19 ctx.Set("app", opts.App) 20 g.Transformer(plushgen.Transformer(ctx)) 21 g.Transformer(genny.Dot()) 22 return g, nil 23 }