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  }