Commit ACL related files from earlier merges as svn merge seems to
neglected to add them...
This commit is contained in:
parent
7184ae0096
commit
81835c55a0
4 changed files with 56 additions and 0 deletions
13
app/models/acl.rb
Normal file
13
app/models/acl.rb
Normal 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
|
22
db/migrate/018_create_acls.rb
Normal file
22
db/migrate/018_create_acls.rb
Normal 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
13
test/fixtures/acls.yml
vendored
Normal 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
8
test/unit/acl_test.rb
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue