Преобразование Camel-регистра для подчеркивания случая в рубине

1) Ваши файлы cookie должны иметь расширение «.pkl».

2) Ваши файлы должны быть сгенерированы пакетом pickle после входа в систему с вашими кредитами для Facebook под вашим конкретным доменом.

3) Вам следует загружать файлы cookie в вашем конкретном домене.

В вашем случае конкретным доменом является facebook.com.

Надеюсь, это поможет вам!

PS: Вот мой рабочий пример для Facebook: https://github.com/ratmirasanov/demo_test_automation_project/tree/master/login_with_using_cookies/ . 118]

218
задан Bhargav Rao 21 February 2019 в 20:29
поделиться

4 ответа

ActiveSupport Rails добавляет подчеркивание к строке, используя следующее:

class String
  def underscore
    self.gsub(/::/, '/').
    gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
    gsub(/([a-z\d])([A-Z])/,'\1_\2').
    tr("-", "_").
    downcase
  end
end

Тогда вы можете делать забавные вещи:

"CamelCase".underscore
=> "camel_case"
353
ответ дан 23 November 2019 в 04:11
поделиться

В случае, если кто-то ищущий случай, когда он должен применить подчеркивание, чтобы представить в виде строки с пробелами и хотеть преобразовать их в символы нижнего подчеркивания также, можно использовать что-то вроде этого

'your String will be converted To underscore'.parameterize.underscore
#your_string_will_be_converted_to_underscore

Или просто использовать .parameterize (' _ '), но иметь в виду, что этот удерживается от использования

'your String will be converted To underscore'.parameterize('_')
#your_string_will_be_converted_to_underscore
1
ответ дан 23 November 2019 в 04:11
поделиться

Однострочная реализация Ruby:

class String
   # ruby mutation methods have the expectation to return self if a mutation occurred, nil otherwise. (see http://www.ruby-doc.org/core-1.9.3/String.html#method-i-gsub-21)
   def to_underscore!
     gsub!(/(.)([A-Z])/,'\1_\2')
     downcase!
   end

   def to_underscore
     dup.tap { |s| s.to_underscore! }
   end
end

Итак "SomeCamelCase" .to_underscore # => "some_camel_case"

54
ответ дан 23 November 2019 в 04:11
поделиться

Here's how Rails does it:

   def underscore(camel_cased_word)
     camel_cased_word.to_s.gsub(/::/, '/').
       gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
       gsub(/([a-z\d])([A-Z])/,'\1_\2').
       tr("-", "_").
       downcase
   end
19
ответ дан 23 November 2019 в 04:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: