Module: Pione::Util::PackageParametersList

Defined in:
lib/pione/util/package-parameters-list.rb

Class Method Summary collapse

Class Method Details

.find(env, package_id) ⇒ Array<Array<Lang::ParameterDefinition>>

Find parameters in the the package.

Parameters:

  • env (Lang::Environment)

    language environment

  • package_id (String)

    package ID

Returns:



12
13
14
15
16
17
18
19
20
# File 'lib/pione/util/package-parameters-list.rb', line 12

def self.find(env, package_id)
  # get parameters of the package
  definition = env.package_get(Lang::PackageExpr.new(package_id: package_id))
  params = definition.param_definition.values

  # summarize parameters as basic and advanced
  group = params.group_by {|param| param.type}
  return [(group[:basic] || []), (group[:advanced] || [])]
end