Class: Maromi::Proxies::ConsumerRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/maromi/proxies/consumer_request.rb

Instance Method Summary collapse

Constructor Details

#initialize(request, consumer = nil) ⇒ ConsumerRequest

Returns a new instance of ConsumerRequest.



5
6
7
# File 'lib/maromi/proxies/consumer_request.rb', line 5

def initialize(request, consumer = nil)
  @request, @consumer = request, consumer
end

Instance Method Details

#authorize_button(button_text = 'Authorize') ⇒ Object



51
52
53
54
55
56
57
58
# File 'lib/maromi/proxies/consumer_request.rb', line 51

def authorize_button(button_text = 'Authorize')
  <<-EOF.gsub('          ', '')
    <form action="/oauth/authorize" method="post">
      <input type="hidden" name="oauth_token" value="#{request.token}" />
      <button type="submit">#{button_text}</button>
    </form>
  EOF
end

#authorized!(params = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/maromi/proxies/consumer_request.rb', line 9

def authorized!(params = {})
  request.tap do |r|
    r.authorizer = params[:by] if params[:by]
    r.scopes = params[:to] if params[:to]
    r.verified = true
    r.verifier = (request.callback_url == 'oob' ? rand(9999) : Helpers::Token.new)
    r.save!
  end
  Maromi.authorized_request = request
end

#authorizerObject Also known as: user



20
21
22
# File 'lib/maromi/proxies/consumer_request.rb', line 20

def authorizer
  nil
end

#callbackObject



29
30
31
32
# File 'lib/maromi/proxies/consumer_request.rb', line 29

def callback
  return request.callback_url unless request.callback_url == 'oob'
  return consumer.callback_url
end

#nameObject



25
26
27
# File 'lib/maromi/proxies/consumer_request.rb', line 25

def name
  consumer.name
end

#requested_redirect?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/maromi/proxies/consumer_request.rb', line 34

def requested_redirect?
  request.callback_url != 'oob'
end

#to_sObject



43
44
45
# File 'lib/maromi/proxies/consumer_request.rb', line 43

def to_s
  name || callback
end

#tokenObject



47
48
49
# File 'lib/maromi/proxies/consumer_request.rb', line 47

def token
  consumer.token
end

#verifierObject Also known as: pin



38
39
40
# File 'lib/maromi/proxies/consumer_request.rb', line 38

def verifier
  request.verifier
end