Size: a a a

Чат по руби

2021 July 15

AA

Avilio Bruno Avilio ... in Чат по руби
сюда можно кинуть ссылку?
источник

dd

dmitry dmitry in Чат по руби
Да особо и нет. Просто хочется чтонибудь ради интереса сделать.
источник

R

Ro in Чат по руби
ага, но только на руби, js не надо)
источник

A

Anton in Чат по руби
источник

VM

Victor Maslov in Чат по руби
только не делайте как он
источник

VM

Victor Maslov in Чат по руби
60 раз в секунду удаляет все объекты из окна, а потом заново создает
источник

R

Ro in Чат по руби
на спектруме такое не прокатило бы) Там были труъ хакеры, которые не могли себе это позволить. Более того, запихивали часть кода, который не помещался в 48 килобайт в графику. Вот это было мастерство 🙂
источник

SR

Shattered Ruby in Чат по руби
Друзья, добрый день, посоветуйте как лучше реализовать логику для метода. Есть апи и нужно сделать метод, который будет принимать в себя HTTP-глагол, при этом надо сделать проверку, что если пользователь укажет PUT-запрос в параметре http_verb, то ему также можно будет указать ещё и экшн для ресурса (однако это не должно быть обязытальным условием, но такая возможность есть). Вот и хотел спросить, уместно ли здесь резолвнуть таску метамагией или лучше сделать через case/when?

Вот примерно так сделал, но чёт хз)
def foo(http_verb:, action: nil)
 HTTParty.__send__(http_verb, "https://example.com/resource/#{action}") if !action.nil? && http_verb == "put"
 HTTParty.__send__(http_verb, "https://example.com/resource")
end

Ниже покажу наглядно, что для всех http-запросов, кроме PUT, доп параметра не существует
- get
     - blank
- post
     - blank
- delete
     - blank
- put
     - blank
     - upvote
     - downvote
     - unvote
источник

CF

Candy Fet in Чат по руби
HTTParty.send(method, url, body: body, headers: headers)
источник

CF

Candy Fet in Чат по руби
где параметры у тебя динамические
источник

SR

Shattered Ruby in Чат по руби
у меня здесь только http_verb изменяется
источник

РЭ

Ришат Э in Чат по руби
Всем привет, как работает Dir[File.join(File.dirname(FILE), '**','*.rb')].each { |file| require file } ? я указываю эту строку для одного файла, но почему-то все другие классы начинают видить друг друга
источник

VM

Victor Maslov in Чат по руби
зачем kwargs?
это во-первых
источник

VM

Victor Maslov in Чат по руби
def foo http_verb, action = nil
 raise ArgumentError.new "only PUT accepts 'action' arg" unless http_verb == "put" || action.nil?
 HTTParty.method(http_verb).call "https://example.com/resource#{"/action" if action}"
end
источник

SR

Shattered Ruby in Чат по руби
а в них есть что-то плохое?
источник

VM

Victor Maslov in Чат по руби
зачем?
источник

VM

Victor Maslov in Чат по руби
они там не нужны
источник

AS

Alex Sherman in Чат по руби
спорно
без именования аргументов метод начинает зависеть от порядка их указания при вызове
источник

AS

Alex Sherman in Чат по руби
моветон - излишнее упрощение тоже не к добру
источник

AS

Alex Sherman in Чат по руби
но с основной идеей согласен - guard сlause на входе и дальше работать
источник