Class: Social::Determinant::SocialPrefix
- Inherits:
-
Social::Determinant
- Object
- Rack::Builder
- Social::Determinant
- Social::Determinant::SocialPrefix
- Defined in:
- lib/social/determinant/social_prefix.rb
Overview
Класс Rack::Builder’a обеспечивающий работу подхода social-prefix
Этот подход заключается в том, что если на сервер приходит запрос вида /<SOCIAL_PREFIX>/*, где SOCIAL_PREFIX может принимать значения типа vk, odkl и п.р.
Этот подход выполняет 2 задачи
1) Обеспечивает содержание в URL для Одноклассников слова odkl для показа аватаров пользователей, без добавления лишних роутов в приложение. 2) Обеспечивает выбор и определение используемой социальной сети без добавления этой логики в приложение
Defined Under Namespace
Classes: Provider
Class Method Summary collapse
Class Method Details
.produce(app) ⇒ Object
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/social/determinant/social_prefix.rb', line 61 def self.produce(app) new do map '/' do run app end Social.type_prefixes.each_with_index do |prefix, index| map '/' + prefix do use Provider.build(prefix) run app end end end end |