@rubylang

Страница 958 из 1684
Sergey
29.03.2017
08:39:42
a.first.find { |k, v| k == :cock }.last

ojab
29.03.2017
08:40:00
изящно, ага

а еще как то по изящьнее можете подсказать как можно?
А что нужно? В случае отсутствия ключа — возвращать nil или кидать exception?

Массив errors гарантированно есть или нет?

Google
kapkapbopoh
29.03.2017
08:40:42
a.fetch(0, {cock: "wahaha"})[:cock]

Sergey
29.03.2017
08:41:03
масив гарантировано есть

не нравится мне написание вот такое

it { expect(data(response, "errors").first['field']).to eq 'locale'}

Кирилл
29.03.2017
08:43:08
вот пример, может пригодится, я вот так проверял в куках возвращается массив хэшей. expect(Page.browser.manage.all_cookies).to include(include(:name=>cookie_name, :value=>cookie_value))

двойной инклуд и работает)

Sergey
29.03.2017
08:43:45
Page.browser а это через селениум?

или я что то путаю?

Кирилл
29.03.2017
08:43:52
угу

Sergey
29.03.2017
08:44:01
уау!

ojab
29.03.2017
08:44:03
it { expect(data(response, "errors")).to include(hash_including('locale'))?

Кирилл
29.03.2017
08:44:30
не суть важно, что внутри там, там же всё равно что-то возвращается, в моём случае, как ясказал выше - массив, в котором хэши содержатся

Sergey
29.03.2017
08:44:38
слушай а ты селениумом на маке тестировал?

Google
Sergey
29.03.2017
08:44:41
через хром?

Кирилл
29.03.2017
08:44:45
неа

Rita
29.03.2017
08:45:06
Что такое RoR?

Кирилл
29.03.2017
08:45:11
Ruby on Rails

Sergey
29.03.2017
08:45:15
а как и через что?

Кирилл
29.03.2017
08:45:51
через хром, но но винде) на фф, но отказался. В дальнейшем хочу фантомджс прицепить, он пошустрее будет)

Sergey
29.03.2017
08:46:06
вот!

у меня в селениуме в браузере когда открывается просто падает верстка

то есть она есть

но она искажается все время

никто с таким не сталкивался?

Кирилл
29.03.2017
08:47:32
слушайте, а кто-то юзал что-то типа Browsermob-proxy? Дано: юзер заходит на сайт с get параметрами, через js на сервер уходят запросы. Задача: получить ответ от сервер с выборкой по урлу запроса. (или иным образом)

неа, у меня всё нормально. нет косяков

Sergey
29.03.2017
08:47:57
(((

ок

круто вышло

it { expect(data(response, "errors")).to include(hash_including("field" => "locale", "message" => "Поле обязательно для заполнения", "code" => "blank")) }

и весь хешь проверяется

удобно

Google
Silent Bob
29.03.2017
09:16:38
Подскажите, тут в примере показано как работает JSON.pretty_generate: https://eric-schaefer.com/blog/2013/02/13/pretty-json-rails-console/. Мне в форматировании не нравится только одно, то как раскладываются массивы (один элемент на одну строчку). На это тратится слишком много места. Можно как то печатать отформатированный json где массивы не будут форматироваться? (все элементы на одной строке).

ojab
29.03.2017
09:20:44
http://ruby-doc.org/stdlib-2.4.0/libdoc/json/rdoc/JSON.html#method-i-generate тебе нужен array_nl: nil, afaiu

ан нет, '', похоже

Silent Bob
29.03.2017
09:39:32
нашел, neatjson все по умолчанию делает красиво https://github.com/Phrogz/NeatJSON

Vasiliy
29.03.2017
10:11:00
чуваки, у меня такой метод хелпера есть def flash_messages(_opts = {}) flash.each do |msg_type, message| concat(content_tag(:div, message, class: "alert #{bootstrap_class_for(msg_type)} fade show") do concat content_tag(:button, 'x', class: 'close', data: { dismiss: 'alert' }) concat message end) end nil end я чет не пойму как в спеке хелпера его протестить? доступа к флешам нет же в хелпере

Sergey
29.03.2017
10:12:56
застабить флеш

Vasiliy
29.03.2017
10:17:07
code coverage хочу 100%)

ojab
29.03.2017
10:17:56
при тестировании view у тебя будет coverage этого хелпера. Ну и coverage 100% это, в общем-то, бесполезная цель.

и, в любом случае, во view/feature наличие этого флеша нужно проверять

Vasiliy
29.03.2017
10:19:45
хм... логичнее да

Sergey
29.03.2017
11:12:41
Sergey Kievskiy, [29 марта 2017 г., 14:12]: слушайте а как сделать так что бы дата 20170329094415 стала 2017 03 29 09 44 15 ?

ojab
29.03.2017
11:13:52
дата — String или что?

если не String — #strftime

Sergey
29.03.2017
11:16:01
дата будет строкой

да

Time.at('20170329094415’).strftime("%Y-%m-%d %H:%M:%S")

так не катит(

s
29.03.2017
11:17:13
I18n.l(DateTime.parse(s), format: :spaced_timestamp)

Александр
29.03.2017
11:18:22
Time.at('20170329094415’).strftime("%Y-%m-%d %H:%M:%S")
а что не устраивает-то?

Google
ojab
29.03.2017
11:18:39
DateTime.parse не сработает, вроде, так что нужен .strptime

хм

сработает

Sergey
29.03.2017
11:20:04
DateTime.strptime('20170329094415')

пишет дата не валидная

Василий
29.03.2017
11:21:26
DateTime.strptime('20170329094415', '%Q') => Sat, 04 Mar 2609 21:11:34 +0000

ojab
29.03.2017
11:21:52
потому что .strptime'у нужен формат, в котором парсить. И s k прав, можно юзать .parse

Admin
ERROR: S client not available

Василий
29.03.2017
11:21:54
Хм, фигня)

Vasiliy
29.03.2017
11:21:56
да, формат же надо указать по какому парсить

Василий
29.03.2017
11:22:13
%W

s
29.03.2017
11:22:22
а чем parse не устраивает, если формат именно такой?

Василий
29.03.2017
11:22:25


Sergey
29.03.2017
11:22:46
минутку ребят, я ж почитаю что такой дата-парс

Evgeniy
29.03.2017
11:23:37
DateTime.parse('20170329094415').strftime("%Y-%m-%d %H:%M:%S") не?

Sergey
29.03.2017
11:25:38
ВОТ!!!

ребята спасибо

DateTime.parse('20170329094415').strftime("%H %M %S")

вот что нужно

trickster
29.03.2017
12:29:47
ребята fullcalendar юзал кто?

Google
ojab
29.03.2017
12:40:50
если задать интересующий вопрос — выше вероятность что на него ответят

trickster
29.03.2017
12:41:27
да скорее вопрос не в нём, вопрос такой, если мне из джаваскрипта нужна заитерироваться руби объектами

насколько User.all.map &:to_json плох

ojab
29.03.2017
12:43:30
плох, если нужно отдать json — лучше юзать render json: User.all

и лучше как-то сериализовать дабы отдавать только нужные поля

s
29.03.2017
12:45:09
на фронте нужны данные бекендного объекта? и вопрос, как их туда, на фронт передать?

или в чем?

Silent Bob
29.03.2017
13:44:52
А как получить из исходного хеша, хеш только с указанными ключами?

hash = { one: 1, two: 2, three: 3, four: 4 } hash.get_hash_with_keys(:one, :four) => { one: 1, four: 4 }

типа вот так ^

ojab
29.03.2017
13:46:38
рельсы?

Silent Bob
29.03.2017
13:46:46
нет, чистый руби

ojab
29.03.2017
13:47:33
тогда вестимо .select

Антон
29.03.2017
13:48:59
я предвосхищаю вопрос .select(:one, :four) не сработает

Silent Bob
29.03.2017
13:49:07
селект с регуляркой где нужные ключи?

Антон
29.03.2017
13:49:24
нет, не регуляркой

ojab
29.03.2017
13:49:32
с массивом и .include?, например

и блоком

Silent Bob
29.03.2017
13:49:48

Страница 958 из 1684