Module: ScreenshotShark

Extended by:
ScreenshotShark
Included in:
ScreenshotShark
Defined in:
lib/sss-ruby/main.rb,
lib/sss-ruby/builder.rb,
lib/sss-ruby/helpers.rb

Defined Under Namespace

Modules: Helpers Classes: Builder

Instance Method Summary collapse

Instance Method Details

#api_keyObject



18
19
20
21
# File 'lib/sss-ruby/main.rb', line 18

def api_key
  raise 'API key not set.' unless @api_key
  @api_key
end

#api_key=(api_key) ⇒ Object



14
15
16
# File 'lib/sss-ruby/main.rb', line 14

def api_key= api_key
  @api_key = api_key
end

#config(api_key, secret) ⇒ Object

Set API and secret keys



9
10
11
12
# File 'lib/sss-ruby/main.rb', line 9

def config api_key, secret
  self.api_key = api_key
  self.secret  = secret
end

#hash(options) ⇒ Object

Build a HMAC-SHA1 hash for token



33
34
35
36
# File 'lib/sss-ruby/main.rb', line 33

def hash options
  h = "#{options[:key]}:#{options[:url]}:#{options[:op]}"
  OpenSSL::HMAC.hexdigest('sha1', self.secret, h)
end

#secretObject



27
28
29
30
# File 'lib/sss-ruby/main.rb', line 27

def secret
  raise 'Secret key not set.' unless @secret
  @secret
end

#secret=(secret) ⇒ Object



23
24
25
# File 'lib/sss-ruby/main.rb', line 23

def secret= secret
  @secret = secret
end