Пользовательские расширения для консоли Rails - PullRequest
0 голосов
/ 14 марта 2011

Существуют короткие фрагменты кода, которые я часто использую во время моих сеансов Rails script/console, например,

>> app.get 'admin/login'
>> app.response.body
# look up 'authenticity_token' in the login form's HTML
>> login_data = { "authenticity_token" => "token_value",
                  "username" => "admin",
                  "password" => "admin_password" }
>> app.post 'admin/login', login_data

Я хотел бы создать вспомогательный метод / расширение для консоли, поэтому я бы просто использовал

>> app.admin_logon

Каковы возможные решения для достижения этой цели?

1 Ответ

5 голосов
/ 14 марта 2011

Вы можете определить вспомогательные функции в файле ~ / .irbrc. Это повлияет на все ваши сеансы irb, а не только на сеансы консоли rails, поэтому вам может потребоваться условно выполнить несколько помощников:

if defined? Rails
  [helper code here...]
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...