class Pione::Lang::PackageExpr
PackageExpr
is an referential expression of PIONE package.
Public Instance Methods
eval(env)
click to toggle source
# File lib/pione/lang/package-expr.rb, line 13 def eval(env) # get package id if _package_id = package_id ? package_id : env.find_package_id_by_package_name(name) # get definition definition = env.package_get(set(package_id: _package_id)) # update package expression attr = {} attr[:package_id] = definition.package_id attr[:parent_ids] = definition.parent_ids attr[:param] = param.eval(env) return set(attr) else return self end end