class GoonModelGen::Builder::ValidationBuilder

Public Class Methods

new(config) click to toggle source

@param config [GoonModelGen::Config]

# File lib/goon_model_gen/builder/validation_builder.rb, line 15
def initialize(config)
  super(config, config.validation_package_path)
end

Public Instance Methods

build(*) click to toggle source

@return [Golang::Packages]

# File lib/goon_model_gen/builder/validation_builder.rb, line 20
def build(*)
  Golang::Packages.new.tap do |r|
    r.new_package(base_package_path).tap do |pkg|
      t = pkg.new_struct('ValidationError')
      pkg.new_file('validation_error.go').tap do |f|
        build_sentences_with('validation/error', t, nil)
      end
    end
  end
end
resolve_type_names(pkgs) click to toggle source

@param pkgs [Golang::Packages]

# File lib/goon_model_gen/builder/validation_builder.rb, line 32
def resolve_type_names(pkgs)
  pkgs.resolve_type_names(Golang::DatastorePackageFactory.new(config.package_alias_map).packages)
end