Skip to content

Commit

Permalink
Simple file-based store (for testing)
Browse files Browse the repository at this point in the history
  • Loading branch information
ismasan committed Jul 7, 2011
1 parent 3116c26 commit 5dddc38
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 0 deletions.
5 changes: 5 additions & 0 deletions Rakefile
Original file line number Original file line Diff line number Diff line change
@@ -1,2 +1,7 @@
require 'bundler' require 'bundler'
Bundler::GemHelper.install_tasks Bundler::GemHelper.install_tasks

desc 'Load everything'
task :console do
system "irb -I lib -r rack-oauth2_utils.rb"
end
1 change: 1 addition & 0 deletions lib/rack-oauth2_utils.rb
Original file line number Original file line Diff line number Diff line change
@@ -1,6 +1,7 @@
require 'rack' require 'rack'
require 'rack-oauth2_utils/middleware' require 'rack-oauth2_utils/middleware'
require 'rack-oauth2_utils/oauth_request' require 'rack-oauth2_utils/oauth_request'
require 'rack-oauth2_utils/test_store'


module Rack module Rack
module OAuth2Utils module OAuth2Utils
Expand Down
39 changes: 39 additions & 0 deletions lib/rack-oauth2_utils/test_store.rb
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,39 @@
require 'pstore'
module Rack
module OAuth2Utils

# Test persistent store. Stores to FS using PStore
# Not meant for production!
#
class TestStore
def initialize(file_path = '.')
@store = PStore.new(file_path)
end

def []=(key, value)
@store.transaction do
@store[key] = value
end
end

def [](key)
@store.transaction do
@store[key]
end
end

def delete(key)
@store.transaction do
@store.delete(key)
end
end

def roots
@store.transaction do
@store.roots
end
end
end

end
end

0 comments on commit 5dddc38

Please sign in to comment.