Class: SFRP::Raw::Namespace
- Inherits:
-
Object
- Object
- SFRP::Raw::Namespace
- Defined in:
- lib/sfrp/raw/namespace.rb
Instance Method Summary collapse
- #absolute_name(relative_name) ⇒ Object
-
#initialize(absolute_namespace_name, imports) ⇒ Namespace
constructor
A new instance of Namespace.
- #search_for_absolute_names(ref) ⇒ Object
Constructor Details
#initialize(absolute_namespace_name, imports) ⇒ Namespace
Returns a new instance of Namespace.
15 16 17 18 |
# File 'lib/sfrp/raw/namespace.rb', line 15 def initialize(absolute_namespace_name, imports) @absolute_namespace_name = absolute_namespace_name @imports = [Import.new(absolute_namespace_name, nil), *imports] end |
Instance Method Details
#absolute_name(relative_name) ⇒ Object
20 21 22 |
# File 'lib/sfrp/raw/namespace.rb', line 20 def absolute_name(relative_name) @absolute_namespace_name + '.' + relative_name end |
#search_for_absolute_names(ref) ⇒ Object
24 25 26 27 |
# File 'lib/sfrp/raw/namespace.rb', line 24 def search_for_absolute_names(ref) @imports.select { |i| i.qualifier_name == ref.qualifier_name } .map { |i| i.absolute_namespace_name + '.' + ref.relative_name } end |