Разумеется изолировать. Вот была такая библиотека Prototype, она как раз грешила тем, что расширяет прототипы нативных объектов своими методами. И где она сейчас?
Любой фреймворк/библиотека/скрипт может быть запущен в совершенно незнакомом окружении и работать изолированно, иначе что-то может сломать его, или он может что-то сломать.
Вообще, для этих целей используют что-то вроде Evernote. Так как ограничивать важную инфу только скриншотами - как то не очень, инфа может быть разной и всю её надо хранить.
Просто задайтесь вопросом, каковы самые популярные варианты применения RoR? Ну например создание backend для веб сайта. Начните с простого и дальше добавляйте туториалы по отдельным компонентам. Например: базовое создание сервера, подключение авторизации, подключении формы обратной связи и т.д.
1. Не нужно заменять класс на другой. Нужно добавлять модификатор: inout и inout active
2. Нужно использовать toggleClass
3. Нельзя навешивать обработчик на элемент, которого еще не существует.
В общем все дело во времени.
1. Прикидываем сколько хотим зп в месяц. Допустим это 100к
2. В месяце в среднем 24 рабочих дня по 8 часов. Получаем примерно 520 руб./час
3. Округляем до 600 руб/час
4. Прикидываем часы на разработку сайта
5. Умножаем на 600
6. Накидываем 20-30% на непредвиденные обстоятельства.
7. Вот и цена. Далее можно добавить еще некий коэффициент жадности. Скажем +10-100%) и всё
Не заморачивайтесь. Просто демонстрируйте на своем хостинге. 99% заказчиков ничего не сможет оттуда вытащить, да и не удобно это. А мошенники все равно обманут, каким-то другим способом только.