Module: Pubid::Ashrae::Identifier
- Extended by:
- IdentifierFacade
- Included in:
- Pubid::Ashrae::Identifiers::Base
- Defined in:
- lib/pubid/ashrae/identifier.rb
Overview
‘extend Pubid::IdentifierFacade` adds polymorphic `from_hash` and pairs with `include Pubid::Ashrae::Identifier` in Identifiers::Base for identity (`is_a?`/`===`), so a consumer handed this module can deserialize and identity-check ASHRAE ids through it.
Class Method Summary collapse
-
.parse(identifier) ⇒ Identifiers::Base
Parse an ASHRAE identifier string into an identifier object.
Methods included from IdentifierFacade
from_hash, polymorphic_type_map
Class Method Details
.parse(identifier) ⇒ Identifiers::Base
Parse an ASHRAE identifier string into an identifier object
16 17 18 19 20 21 |
# File 'lib/pubid/ashrae/identifier.rb', line 16 def self.parse(identifier) parsed = Parser.parse(identifier) Builder.build(parsed) rescue Parslet::ParseFailed => e raise "Failed to parse ASHRAE identifier '#{identifier}': #{e.}" end |