Commit ACL related files from earlier merges as svn merge seems to

neglected to add them...
This commit is contained in:
Tom Hughes 2009-03-08 16:13:00 +00:00
parent 7184ae0096
commit 81835c55a0
4 changed files with 56 additions and 0 deletions

13
app/models/acl.rb Normal file
View file

@ -0,0 +1,13 @@
class Acl < ActiveRecord::Base
def self.find_by_address(address, options)
self.with_scope(:find => {:conditions => ["inet_aton(?) & netmask = address", address]}) do
return self.find(:first, options)
end
end
def self.find_all_by_address(address, options)
self.with_scope(:find => {:conditions => ["inet_aton(?) & netmask = address", address]}) do
return self.find(:all, options)
end
end
end

View file

@ -0,0 +1,22 @@
class CreateAcls < ActiveRecord::Migration
def self.up
create_table "acls", myisam_table do |t|
t.column "id", :integer, :null => false
t.column "address", :integer, :null => false
t.column "netmask", :integer, :null => false
t.column "k", :string, :null => false
t.column "v", :string
end
add_primary_key "acls", ["id"]
add_index "acls", ["k"], :name => "acls_k_idx"
change_column "acls", "id", :integer, :null => false, :options => "AUTO_INCREMENT"
change_column "acls", "address", :integer, :null => false, :unsigned => true
change_column "acls", "netmask", :integer, :null => false, :unsigned => true
end
def self.down
drop_table "acls"
end
end

13
test/fixtures/acls.yml vendored Normal file
View file

@ -0,0 +1,13 @@
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
one:
address: 1
netmask: 1
k: MyText
v: MyText
two:
address: 1
netmask: 1
k: MyText
v: MyText

8
test/unit/acl_test.rb Normal file
View file

@ -0,0 +1,8 @@
require File.dirname(__FILE__) + '/../test_helper'
class AclTest < ActiveSupport::TestCase
# Replace this with your real tests.
def test_truth
assert true
end
end