Module: CzechPostB2bClient::PrintingTemplates
- Defined in:
- lib/czech_post_b2b_client/printing_templates.rb
Defined Under Namespace
Modules: AddressLabel, CustomsDeclaration, Envelope, HarmonizedLabel, ZebraLabel Classes: AddressData3x8, Base, CODVoucherA, CODVoucherAThreeOnPage, CODVoucherC, DeliveryTicket, IntegratedDocument, RRLabels3x8
Class Method Summary collapse
-
.all_classes ⇒ Object
has to be at the end, to load all subcasses before.
- .find(id) ⇒ Object
Class Method Details
.all_classes ⇒ Object
has to be at the end, to load all subcasses before
256 257 258 259 |
# File 'lib/czech_post_b2b_client/printing_templates.rb', line 256 def self.all_classes base_class = CzechPostB2bClient::PrintingTemplates::Base ObjectSpace.each_object(base_class.singleton_class).reject { |c| c == base_class } end |
.find(id) ⇒ Object
261 262 263 264 265 266 |
# File 'lib/czech_post_b2b_client/printing_templates.rb', line 261 def self.find(id) klass = all_classes.detect { |k| k.id == id } raise "PrintingTemplate with id: #{id} is unknown!" unless klass klass end |