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

Class Method Details

.all_classesObject

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