
Антон
18.11.2016
10:19:34
щас я телепатически увижу твои попытки своими глазами, будет проще
подожди щас я достану хрустальный шар, минутку

Максим
18.11.2016
10:19:53
но не помогло

Антон
18.11.2016
10:20:31
а почему модуль который является частью приложения лежит в lib?

Google

Максим
18.11.2016
10:21:26
? я так прочитал где-то

Антон
18.11.2016
10:22:54
ну ок, если файлик положить в другую папку?
а процессы перезапустил после того как в автолоад добавил путь?

Максим
18.11.2016
10:24:12
я саму приложуху просто выключал и включал
за это время
а в какую другую папку класть если не в либ? :/

Zulkar
18.11.2016
10:25:11
lib

Антон
18.11.2016
10:25:31
app/models
тебе проблему надо решить, потом переложишь куда захочешь

Artur
18.11.2016
10:25:46
файл подключается точно?

Антон
18.11.2016
10:25:48
а то ты щас сразу 10 проблем пытаешься решить

Максим
18.11.2016
10:27:57
на реквайр и экстенд рельса не ругается, а вот метод не находит

Антон
18.11.2016
10:28:59
я кароче не могу понять что ты делаешь и что не получается
хрустальный шар не помогает, наверное я не телепат

Google

Zulkar
18.11.2016
10:29:09
класс он видит, где ты его пытаешься вызвать?

Максим
18.11.2016
10:29:23
class Show < ApplicationRecord
require 'Residentadvisor'
extend Residentadvisor
get
end

Artur
18.11.2016
10:29:27
ты экстендишь модуль в модель? Вообще ты уверен, что этому коду место в модели?

Антон
18.11.2016
10:30:02

Artur
18.11.2016
10:30:16
require 'Residentadvisor'
class Show < ApplicationRecord
extend Residentadvisor
end
Show.method_from_module

Антон
18.11.2016
10:31:12
зависит от того что нужно, может нужен инклюд? :)
include
Show.method ааа!!! не работает
extend
Show.new.method АААаааа!!! опять не работает

Artur
18.11.2016
10:31:49
Может нужно разделить логику модели и парсер? Я чет подозреваю, что автор делает что-то совершенно незаконное)))

I
18.11.2016
10:32:05
аа)
пусть гем сделает со своим парсером
:D

Антон
18.11.2016
10:32:21

Artur
18.11.2016
10:32:32
В любой непонятной ситуации пиши сервис объект)

I
18.11.2016
10:32:50
а если ты любитель js - то пакет)

Максим
18.11.2016
10:33:03
ну последней версией было использовать экстенд, ну а раз экстенд то вызывал просто название метода «get» для простоты

Антон
18.11.2016
10:33:05
что ты хочешь, хитрец?!

Максим
18.11.2016
10:34:30
def get
site_url = 'https://www.residentadvisor.net'
list_url = '/podcast.aspx'
get_shows_from(site_url, list_url)
end
def get_shows_from(site_url, list_url)
….
shows_collected
end

Google

Антон
18.11.2016
10:34:57
ну ты тут не вызываешь метод, вот и не работает
я вот сижу на диване и не открываю дверь, она не открывается

Максим
18.11.2016
10:36:57
я код метода из модуля запилил

Антон
18.11.2016
10:37:14

Zulkar
18.11.2016
10:37:16
Residentadvisor.get()

Антон
18.11.2016
10:37:42

I
18.11.2016
10:38:19
ООП? Нет, зачем

Антон
18.11.2016
10:40:46
я понял, Максим американский шпион, он дозирует информацию, чтобы не рассекретить секретную разработку

Максим
18.11.2016
10:40:54
я хочу просто передать коллекцию из собранных ссылок на вьюху

Антон
18.11.2016
10:41:28
мотивы оставим на сладкое
желания тайные, это все потом
сначала одну проблему надо решить

Антон
18.11.2016
10:43:43
я сдаюсь
разбирайтесь сами
поциент не знает чего хочет

I
18.11.2016
10:44:45
короче, товарищ Максим, пилите gist

Максим
18.11.2016
10:44:45
я хочу передать во вьюху то что получу из метода

Zulkar
18.11.2016
10:45:05
вызывай его в контроллере

Artur
18.11.2016
10:45:23
щас насоветуете и вообще Максима поломаете. Не надо так.

Антон
18.11.2016
10:45:36

Google

Alex
18.11.2016
10:45:45
Какую задачу ты решаешь?

I
18.11.2016
10:46:40
да пусть гист сделает нормально - и там посмотрим

Максим
18.11.2016
10:47:38
я хочу вхзять коллекцию которую возвращает парсер из модуля и вывести её во вьюхе

trickster
18.11.2016
10:48:33
:D

Admin
ERROR: S client not available

Антон
18.11.2016
10:48:54
не надо так, я взрослый уже мальчик, мне 36 годиков
мне вот щас потрясения душевные совсем не нужны
пойду пожалуй, пока монитор не разбил

trickster
18.11.2016
10:50:19
ты фэйково так реагируешь всегда?

Zulkar
18.11.2016
10:50:37

Антон
18.11.2016
10:51:57
ты фэйково так реагируешь всегда?
я сильно-сильно себя сдерживаю чтобы не послать нахуй, чтобы не предложить бросить разработку пока не поздно, да я лукавлю и реагирую фейково
меня захлестывают совсем другие чувства

Alex
18.11.2016
10:53:30

Максим
18.11.2016
10:53:31
^ я его боюсь, парни
в модели шоус вызвать метод из модуля, который вернёт коллекцию.
@collection_of_shows = modulename.get_shows

Антон
18.11.2016
10:53:52
а что такое modulename?

Alex
18.11.2016
10:53:55
Ты либо результаты хранишь в базе, и соответственно как то парсишь потом через модели в базу пишешь, либо в контроллере дергаешь парсер и отображаешь во вьюхе.
Во втором случае модель не нужна.
Так что определись хранишь ты результаты в базе или парсишь каждый раз на лету прежде чем тебе ответят.

Максим
18.11.2016
10:54:26
на лету

Alex
18.11.2016
10:54:33
Тогда тебе модель не нужна

Zulkar
18.11.2016
10:54:37
зачем тебе модель тогда

Google

Alex
18.11.2016
10:54:47
Тогда дергай в контроллере

Zulkar
18.11.2016
10:54:49
я сказал в контроллере вызывай

Alex
18.11.2016
10:54:53
и преврати модуль в класс.

Антон
18.11.2016
10:54:56
что такое modulename?

Zulkar
18.11.2016
10:55:06

Alex
18.11.2016
10:55:16
на лету парсить убого, это к слову.

Максим
18.11.2016
10:55:17

Alex
18.11.2016
10:55:27
Было бы не важно не спрашивали.
Народ пыняется понять контекст твоего кода а ты ничего не объясняешь. И чтобы тебе помочь тут из тебя клещами инфу выдергивают.

Антон
18.11.2016
10:56:20
говорю же шпийон!

Максим
18.11.2016
10:56:26
да я первый проектик пишу мне важно что бы хоть как-то работало, прикручу дальше базу данных .

Антон
18.11.2016
10:56:36
что такое modulename?

Alex
18.11.2016
10:56:37
Ну так дергай в контроллере свой класс
не надо делать модулем если ты не понимаешь зачем это нужно )

Максим
18.11.2016
10:57:24
то есть ты предлагаешь прямо в контроллере классы парсера писать? :_