Class: RestPack::Serializer::Factory
- Inherits:
-
Object
- Object
- RestPack::Serializer::Factory
- Defined in:
- lib/restpack_serializer/factory.rb
Class Method Summary collapse
Class Method Details
.classify(identifier) ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/restpack_serializer/factory.rb', line 9 def self.classify(identifier) begin "#{identifier}Serializer".classify.constantize.new rescue "#{identifier.to_s.singularize.to_sym}Serializer".classify.constantize.new end end |
.create(*identifiers) ⇒ Object
2 3 4 5 |
# File 'lib/restpack_serializer/factory.rb', line 2 def self.create(*identifiers) serializers = identifiers.map { |identifier| self.classify(identifier) } serializers.count == 1 ? serializers.first : serializers end |