lib/ParseModel.rb in ParseModel-0.0.1 vs lib/ParseModel.rb in ParseModel-0.0.3
- old
+ new
@@ -1,105 +1,7 @@
require "ParseModel/version"
-module Parse
- module User
- attr_accessor :PFUser
-
- RESERVED_KEYS = ['username', 'password', 'email']
-
- def initialize
- @PFUser = PFUser.user
- end
-
- def method_missing(method, *args, &block)
- if RESERVED_KEYS.include?(method)
- @PFUser.send(method)
- elsif RESERVED_KEYS.map {|f| "#{f}="}.include?("#{method}")
- @PFUser.send(method, args.first)
- elsif fields.include?(method)
- @PFUser.objectForKey(method)
- elsif fields.map {|f| "#{f}="}.include?("#{method}")
- method = method.split("=")[0]
- @PFUser.setObject(args.first, forKey:method)
- elsif @PFUser.respond_to?(method)
- @PFUser.send(method, *args, &block)
- else
- super
- end
- end
-
- def fields
- self.class.send(:get_fields)
- end
-
- module ClassMethods
- def fields(*args)
- args.each {|arg| field(arg)}
- end
-
- def field(name)
- @fields
- end
-
- def get_fields
- @fields ||= []
- @fields
- end
-
- def all
- query = PFQuery.queryForUser
- users = query.findObjects
- users
- end
- end
-
- def self.included(base)
- base.extend(ClassMethods)
- end
-
+Motion::Project::App.setup do |app|
+ Dir.glob(File.join(File.dirname(__FILE__), "ParseModel/*.rb")).each do |file|
+ app.files.unshift(file)
end
-
- module Model
- attr_accessor :PFObject
-
- def initialize
- @PFObject = PFObject.objectWithClassName(self.class.to_s)
- end
-
- def method_missing(method, *args, &block)
- if fields.include?(method)
- @PFObject.objectForKey(method)
- elsif fields.map {|f| "#{f}="}.include?("#{method}")
- method = method.split("=")[0]
- @PFObject.setObject(args.first, forKey:method)
- elsif @PFObject.respond_to?(method)
- @PFObject.send(method, *args, &block)
- else
- super
- end
- end
-
- def fields
- self.class.send(:get_fields)
- end
-
- module ClassMethods
- def fields(*args)
- args.each {|arg| field(arg)}
- end
-
- def field(name)
- @fields ||= []
- @fields << name
- end
-
- def get_fields
- @fields
- end
- end
-
- def self.included(base)
- base.extend(ClassMethods)
- end
-
- end
-end
+end
\ No newline at end of file