Module: Nibo

Defined in:
lib/nibo.rb,
lib/nibo/entry.rb,
lib/nibo/entity.rb,
lib/nibo/object.rb,
lib/nibo/account.rb,
lib/nibo/version.rb,
lib/nibo/category.rb,
lib/nibo/schedule.rb,
lib/nibo/api_resource.rb,
lib/nibo/api_resource/list.rb,
lib/nibo/api_resource/create.rb,
lib/nibo/api_resource/delete.rb,
lib/nibo/api_resource/retrieve.rb

Defined Under Namespace

Modules: ApiResource Classes: Account, Category, Entity, Entry, Object, Schedule

Constant Summary collapse

VERSION =
"0.1.6"

Class Method Summary collapse

Class Method Details

.api_keyObject



30
31
32
# File 'lib/nibo.rb', line 30

def self.api_key
  @@api_key
end

.api_key=(api_key) ⇒ Object



26
27
28
# File 'lib/nibo.rb', line 26

def self.api_key=(api_key)
  @@api_key = api_key
end

.api_secret=(api_secret) ⇒ Object



34
35
36
# File 'lib/nibo.rb', line 34

def self.api_secret=(api_secret)
  @@api_secret = api_secret
end

.generate_hash(time_stamp) ⇒ Object



46
47
48
49
50
# File 'lib/nibo.rb', line 46

def self.generate_hash(time_stamp)
  Base64.encode64(OpenSSL::HMAC.digest('sha1',
                                       Base64.decode64(Base64.encode64(@@api_secret).gsub("\n", '')),
                                       "#{@@api_key}|#{time_stamp}|#{@@user}|#{@@api_key}")).chomp
end

.userObject



42
43
44
# File 'lib/nibo.rb', line 42

def self.user
  @@user
end

.user=(user) ⇒ Object



38
39
40
# File 'lib/nibo.rb', line 38

def self.user=(user)
  @@user = user
end