Class: Social::Determinant::SocialPrefix

Inherits:
Social::Determinant show all
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