<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>rails-spec.el</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,14 @@
+2007-08-18  Peter Rezikov  &lt;crazypit13@gmail.com&gt;
+        * rails-spec.el: base support for rspec. Function
+        `rails-spec:run-all', `rails-spec:run-this-file', `rails-spec:run-last',
+        `rails-spec:run-files'.  Variables: `rails-spec:all-files',
+        `rails-spec:last-files', `rails-spec:runner',
+        `rails-spec:runner-options'.
+        * rails-find.el, rails-ui.el: finds for rspec
+        * rails-project.el: new functions: rails-project:in-root-with-cd, 
+        rails-project:compile-in-root
+        * rails-lib.el: new macro in-directory
+                                         
 2007-08-18  Dmitry Galinsky  &lt;dima.exe@gmail.com&gt;
 
 	* rails-scripts.el (rails-script:run-interactive): setup a</diff>
      <filename>ChangeLog</filename>
    </modified>
    <modified>
      <diff>@@ -51,4 +51,11 @@
 (rails-find:gen &quot;migrate&quot;     &quot;db/migrate&quot;)
 (rails-find:gen &quot;fixtures&quot;    &quot;test/fixtures&quot;)
 
+;; Rspec
+(rails-find:gen &quot;spec&quot; &quot;spec/&quot;)
+(rails-find:gen &quot;spec-controllers&quot; &quot;spec/controllers/&quot;)
+(rails-find:gen &quot;spec-models&quot; &quot;spec/models/&quot;)
+(rails-find:gen &quot;spec-helpers&quot; &quot;spec/helpers/&quot;)
+(rails-find:gen &quot;spec-fixtures&quot; &quot;spec/fixtures/&quot;)
+
 (provide 'rails-find)
\ No newline at end of file</diff>
      <filename>rails-find.el</filename>
    </modified>
    <modified>
      <diff>@@ -252,6 +252,15 @@ it.&quot;
   &quot;Return the parent directory of a file named FILE-NAME.&quot;
   (replace-regexp-in-string &quot;[^/]*$&quot; &quot;&quot; file-name))
 
+(defmacro* in-directory ((directory) &amp;rest body)
+  (let ((before-directory (gensym)))
+  `(let ((,before-directory default-directory)
+         (default-directory ,directory))
+       (cd ,directory)
+       ,@body
+       (cd ,before-directory))))
+
+
 ;; Buffers
 
 (defun buffer-string-by-name (buffer-name)</diff>
      <filename>rails-lib.el</filename>
    </modified>
    <modified>
      <diff>@@ -65,6 +65,15 @@ BODY is executed.&quot;
       (let ((default-dir ,root))
         ,@body))))
 
+(defmacro* rails-project:in-root-with-cd (&amp;rest body)
+  (let ((root (gensym)))
+  `(rails-project:with-root (,root)
+    (in-directory (,root) ,@body))))
+
+(defun rails-project:compile-in-root (command)
+  (rails-project:in-root-with-cd
+   (compile command)))
+
 (defun rails-project:name ()
   &quot;Return the name of current Rails project.&quot;
   (replace-regexp-in-string &quot;^.*/\\(.*\\)/$&quot; &quot;\\1&quot;</diff>
      <filename>rails-project.el</filename>
    </modified>
    <modified>
      <diff>@@ -262,12 +262,21 @@
   ((rails-key &quot;\C-c f p&quot;) 'rails-find:public)
   ((rails-key &quot;\C-c f f&quot;) 'rails-find:fixtures)
   ((rails-key &quot;\C-c f o&quot;) 'rails-find:config)
+  ;; Spec finds
+  ((rails-key &quot;\C-c f r s&quot;) 'rails-find:spec)
+  ((rails-key &quot;\C-c f r c&quot;) 'rails-find:spec-controllers)
+  ((rails-key &quot;\C-c f r m&quot;) 'rails-find:spec-models)
+  ((rails-key &quot;\C-c f r h&quot;) 'rails-find:spec-helpers)
+  ((rails-key &quot;\C-c f r v&quot;) 'rails-find:spec-views)
+  ((rails-key &quot;\C-c f r f&quot;) 'rails-find:spec-fixtures)
 
   ((rails-key &quot;\C-c d m&quot;) 'rails-rake:migrate)
   ((rails-key &quot;\C-c d v&quot;) 'rails-rake:migrate-to-version)
   ((rails-key &quot;\C-c d p&quot;) 'rails-rake:migrate-to-prev-version)
   ((rails-key &quot;\C-c d t&quot;) 'rails-rake:clone-development-db-to-test-db)
 
+
+
   ;; Tests
   ((rails-key &quot;\C-c r&quot;)   'rails-rake:task)
   ((rails-key &quot;\C-c t&quot;)   'rails-test:run)</diff>
      <filename>rails-ui.el</filename>
    </modified>
    <modified>
      <diff>@@ -68,6 +68,7 @@
 (require 'rails-model-layout)
 (require 'rails-controller-layout)
 (require 'rails-features)
+(require 'rails-spec)
 
 
 ;;;;;;;;;; Variable definition ;;;;;;;;;;</diff>
      <filename>rails.el</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>cc957370ce836edae6f8d8055df9c8e42a16faa4</id>
    </parent>
  </parents>
  <author>
    <name>crazypit</name>
    <email>crazypit@cc5033d0-740f-0410-afc7-949910e492f2</email>
  </author>
  <url>http://github.com/tomtt/emacs-rails/commit/8523372f911a1852cc1f32b7d06e8f07c9ed6a0f</url>
  <id>8523372f911a1852cc1f32b7d06e8f07c9ed6a0f</id>
  <committed-date>2007-08-24T05:57:59-07:00</committed-date>
  <authored-date>2007-08-24T05:57:59-07:00</authored-date>
  <message>* rails-spec.el: base support for rspec. Function
 `rails-spec:run-all', `rails-spec:run-this-file', `rails-spec:run-last',
 `rails-spec:run-files'.  Variables: `rails-spec:all-files',
 `rails-spec:last-files', `rails-spec:runner',
 `rails-spec:runner-options'.
* rails-find.el, rails-ui.el: finds for rspec
* rails-project.el: new functions: rails-project:in-root-with-cd, 
 rails-project:compile-in-root
* rails-lib.el: new macro in-directory
									 
M    trunk/rails-lib.el
M    trunk/rails-project.el
M    trunk/rails-ui.el
M    trunk/rails-find.el
M    trunk/ChangeLog
A    trunk/rails-spec.el
M    trunk/rails.el


git-svn-id: svn+ssh://rubyforge.org/var/svn/emacs-rails/trunk@213 cc5033d0-740f-0410-afc7-949910e492f2</message>
  <tree>cc06f9893614238b89cc8d38de1aa71e50de1cf5</tree>
  <committer>
    <name>crazypit</name>
    <email>crazypit@cc5033d0-740f-0410-afc7-949910e492f2</email>
  </committer>
</commit>
