public
Homepage: http://www.melgray.org
Clone URL: git://github.com/melito/dm-is-nested_interval.git
DEV: Making a little progress....very little progress
melito (author)
Mon Jun 30 22:49:11 -0700 2008
commit  961715e83cefdf964f71b548f8a1ab69975012c2
tree    4cd343e406b86a38d2ffe50945b83d891183e4a3
parent  c1ee9db5eebc1acb0e13db461406cb1c2d0dc38e
...
4
5
6
7
 
8
9
10
...
4
5
6
 
7
8
9
10
0
@@ -4,7 +4,7 @@ require 'pathname'
0
 gem 'dm-core', '=0.9.2'
0
 require 'dm-core'
0
 
0
-require Pathname(__FILE__).dirname.expand_path / 'dm-is-nested_interval' / 'is' / 'nested_interval.rb'
0
+require Pathname(__FILE__).dirname.expand_path / 'is' / 'nested_interval.rb'
0
 
0
 module DataMapper
0
   module Resource
...
4
5
6
7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
9
10
 
11
12
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
15
 
16
17
18
19
 
 
20
...
4
5
6
 
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 
49
50
 
 
51
52
53
54
0
@@ -4,15 +4,49 @@ module DataMapper
0
       
0
       def is_nested_interval
0
         extend DataMapper::Is::NestedInterval::ClassMethods
0
- include DataMapper::Is::NestedInterval::InstanceMethods
0
+ include DataMapper::Is::NestedInterval::InstanceMethods
0
+
0
+ property :numer, Integer
0
+ property :denom, Integer
0
+
0
+ # This is where the logic goes for saving a new record
0
+ before :save do
0
+ # Possible scenarios
0
+ # - user creates a new object, doesn't specify a parent object
0
+ # - user creates a new object that references a parent directly
0
+ end
0
+
0
+ # This is where the logic goes for updating a record - Thar be dragons
0
+ before :update do
0
+ end
0
+
0
+ before :delete do
0
+ end
0
+
0
       end
0
       
0
- module ClassMethods
0
+ module ClassMethods
0
       end
0
       
0
       module InstanceMethods
0
+ def delete
0
+ end
0
+
0
+ # Greatest Common Denominator method
0
+ def greatest_common_denominator(n, d)
0
+ while(n % d) != 0
0
+ n, d = d.round, (n % d).round
0
+ end
0
+ return d
0
+ end
0
+
0
+ def rational(n, d)
0
+ self.numer = n / greatest_common_denominator(n, d);
0
+ self.denom = d / greatest_common_denominator(n, d);
0
+ end
0
+
0
       end
0
-
0
+
0
     end
0
- end
0
-end
0
\ No newline at end of file
0
+ end # Is
0
+end # DataMapper
0
\ No newline at end of file

Comments

    No one has commented yet.