Sha256: 214c3de133cf107fb32ca4a13de68c5c9c16c8dcda37e33db3c7337652db1533

Contents?: true

Size: 245 Bytes

Versions: 29

Compression:

Stored size: 245 Bytes

Contents

module Services
  module ObjectClass
    private

    def object_class
      self.class.to_s[/\A(?:Services::)?([^:]+)/, 1].singularize.constantize
    rescue
      raise "Could not determine service class from #{self.class}."
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
services-9.0.0 lib/services/modules/object_class.rb
services-8.0.1 lib/services/modules/object_class.rb
services-8.0.0 lib/services/modules/object_class.rb
services-7.3.3 lib/services/modules/object_class.rb
services-7.3.1 lib/services/modules/object_class.rb
services-7.3.0 lib/services/modules/object_class.rb
services-7.2.1 lib/services/modules/object_class.rb
services-7.2.0 lib/services/modules/object_class.rb
services-7.1.2 lib/services/modules/object_class.rb
services-7.1.1 lib/services/modules/object_class.rb
services-7.1.0 lib/services/modules/object_class.rb
services-7.0.3 lib/services/modules/object_class.rb
services-7.0.2 lib/services/modules/object_class.rb
services-7.0.1 lib/services/modules/object_class.rb
services-7.0.0 lib/services/modules/object_class.rb
services-6.0.5 lib/services/modules/object_class.rb
services-6.0.4 lib/services/modules/object_class.rb
services-6.0.3 lib/services/modules/object_class.rb
services-6.0.2 lib/services/modules/object_class.rb
services-6.0.1 lib/services/modules/object_class.rb