validates :path,
:uniqueness => true,
:presence => true,
+ :format => { :with => /^[a-zA-Z0-9_\-]*$/,
+ :message => "only letters, digits & '_' '-' allowed" },
:length => { :within => 0..255 }
validates :description,
validates :code,
:presence => true,
:uniqueness => true,
- :length => { :within => 3..12 }
+ :format => { :with => /^[a-zA-Z0-9_\-]*$/,
+ :message => "only letters, digits & '_' '-' allowed" },
+ :length => { :within => 3..16 }
validates :owner,
:presence => true
validate :check_limit
- before_save :format_code
after_destroy :destroy_gitosis_project
after_save :update_gitosis_project
notes.where(:noteable_type => ["", nil])
end
- def format_code
- read_attribute(:code).downcase.strip.gsub(' ', '')
- end
-
def update_gitosis_project
Gitosis.new.configure do |c|
c.update_project(path, gitosis_writers)
get "tree/:commit_id/:path" => "projects#tree",
:as => :tree_file,
:constraints => {
- :id => /[a-zA-Z0-9]+/,
+ :id => /[a-zA-Z0-9_\-]+/,
:commit_id => /[a-zA-Z0-9]+/,
:path => /.*/
}
visit new_admin_project_path
fill_in 'Name', :with => 'NewProject'
fill_in 'Code', :with => 'NPR'
- fill_in 'Path', :with => '/tmp/legit_test/legit'
+ fill_in 'Path', :with => 'legit_1'
expect { click_button "Save" }.to change { Project.count }.by(1)
@project = Project.last
end
visit new_project_path
fill_in 'Name', :with => 'NewProject'
fill_in 'Code', :with => 'NPR'
- fill_in 'Path', :with => '/tmp/legit_test/legit'
+ fill_in 'Path', :with => 'newproject'
expect { click_button "Create Project" }.to change { Project.count }.by(1)
@project = Project.last
end