mocks/user_mock.rb in active_mocker-1.2.pre.10 vs mocks/user_mock.rb in active_mocker-1.2.pre.11
- old
+ new
@@ -1,25 +1,24 @@
require 'active_mocker/mock_requires'
-Object.send(:remove_const, "#{model_name}Mock") if false && ActiveMocker.class_exists?("#{model_name}Mock")
+Object.send(:remove_const, "UserMock") if ActiveMocker.class_exists?("UserMock")
class UserMock < ::ActiveHash::Base
include ActiveMocker::ActiveHash::ARApi
include ActiveMocker::MockInstanceMethods
extend ActiveMocker::MockClassMethods
def self.column_names
["id", "name", "email", "created_at", "updated_at", "password_digest", "remember_token", "admin"]
end
- def self.association_names
- @association_names = [:microposts, :relationships, :followed_users, :reverse_relationships, :followers]
- end
-
def self.attribute_names
@attribute_names = [:id, :name, :email, :created_at, :updated_at, :password_digest, :remember_token, :admin]
end
+ ##################################
+ # Attributes getter/setters #
+ ##################################
def id
attributes['id']
end
@@ -81,14 +80,19 @@
def admin=(val)
attributes['admin'] = val
end
+ ##################################
+ # Association getter/setters #
+ ##################################
+ def self.association_names
+ @association_names = [:microposts, :relationships, :followed_users, :reverse_relationships, :followers]
+ end
-
def microposts
associations['microposts']
end
def microposts=(val)
@@ -125,32 +129,29 @@
def followers=(val)
associations['followers'] = ActiveMocker::CollectionAssociation.new(val)
end
+ ##################################
+ # Model Methods getter/setters #
+ ##################################
def self.model_instance_methods
return @model_instance_methods if @model_instance_methods
@model_instance_methods = {}
- @model_instance_methods[:feed] = :not_implemented
-
- @model_instance_methods[:following?] = :not_implemented
-
- @model_instance_methods[:follow!] = :not_implemented
-
- @model_instance_methods[:unfollow!] = :not_implemented
-
+ @model_instance_methods[:feed] = :not_implemented
+ @model_instance_methods[:following?] = :not_implemented
+ @model_instance_methods[:follow!] = :not_implemented
+ @model_instance_methods[:unfollow!] = :not_implemented
@model_instance_methods
end
def self.model_class_methods
return @model_class_methods if @model_class_methods
@model_class_methods = {}
@model_class_methods[:new_remember_token] = :not_implemented
-
@model_class_methods[:digest] = :not_implemented
-
@model_class_methods
end
def feed()
@@ -174,10 +175,9 @@
def unfollow!(other_user)
block = model_instance_methods[:unfollow!]
self.class.is_implemented(block, "#unfollow!")
instance_exec(*[other_user], &block)
end
-
def self.new_remember_token()
block = model_class_methods[:new_remember_token]
is_implemented(block, "::new_remember_token")