Class: Openbeautyfacts::User
- Inherits:
-
Hashie::Mash
- Object
- Hashie::Mash
- Openbeautyfacts::User
- Defined in:
- lib/openbeautyfacts/user.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.login(user_id, password, locale: DEFAULT_LOCALE, domain: DEFAULT_DOMAIN) ⇒ Object
Login
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/openbeautyfacts/user.rb', line 10 def login(user_id, password, locale: DEFAULT_LOCALE, domain: DEFAULT_DOMAIN) path = 'cgi/session.pl' uri = URI("https://#{locale}.#{domain}/#{path}") params = { "jqm" => "1", "user_id" => user_id, "password" => password } response = Net::HTTP.post_form(uri, params) data = JSON.parse(response.body) if data['user_id'] data.merge!(password: password) new(data) end end |
Instance Method Details
#login(locale: DEFAULT_LOCALE) ⇒ Object
Login
32 33 34 35 36 37 |
# File 'lib/openbeautyfacts/user.rb', line 32 def login(locale: DEFAULT_LOCALE) if user = self.class.login(self.user_id, self.password, locale: locale) self.name = user.name self end end |