class GoonModelGen::Golang::DatastorePackageFactory

Attributes

package_alias_map[R]

Public Class Methods

new(package_alias_map) click to toggle source
# File lib/goon_model_gen/golang/datastore_package_factory.rb, line 13
def initialize(package_alias_map)
  @package_alias_map = package_alias_map
end

Public Instance Methods

appengine() click to toggle source
# File lib/goon_model_gen/golang/datastore_package_factory.rb, line 30
def appengine
  @appengine ||= Package.new(package_alias_map['appengine']).tap do |pkg|
    pkg.add(DatastoreSupported.new('BlobKey'))
    pkg.add(DatastoreSupported.new('GeoPoint'))
  end
end
datastore() click to toggle source
# File lib/goon_model_gen/golang/datastore_package_factory.rb, line 17
def datastore
  @datastore ||= Package.new(package_alias_map['datastore']).tap do |pkg|
    pkg.add(DatastoreSupported.new('ByteString'))
    pkg.add(DatastoreSupported.new('Key'))
  end
end
packages() click to toggle source
# File lib/goon_model_gen/golang/datastore_package_factory.rb, line 38
def packages
  @packages ||= Packages.new.tap do |pkgs|
    pkgs << Builtin.package
    pkgs << datastore
    pkgs << time
    pkgs << appengine
  end
end
time() click to toggle source
# File lib/goon_model_gen/golang/datastore_package_factory.rb, line 24
def time
  @time ||= Package.new('time').tap do |pkg|
    pkg.add(DatastoreSupported.new('Time'))
  end
end