spec/spec_helper.rb in phony_rails-0.3.2 vs spec/spec_helper.rb in phony_rails-0.4.0
- old
+ new
@@ -1,33 +1,52 @@
require 'rubygems'
require 'bundler/setup'
-
require 'active_record'
+require 'mongoid'
require 'phony_rails'
ActiveRecord::Base.establish_connection(
:adapter => "sqlite3",
:database => ":memory:"
)
ActiveRecord::Schema.define do
-create_table :homes do |table|
- table.column :phone_attribute, :string
- table.column :phone_number, :string
- table.column :phone_number_as_normalized, :string
+ create_table :active_record_models do |table|
+ table.column :phone_attribute, :string
+ table.column :phone_number, :string
+ table.column :phone_number_as_normalized, :string
+ end
end
+
+module SharedModelMethods
+ extend ActiveSupport::Concern
+ included do
+ attr_accessor :phone_method, :phone1_method, :country_code
+ phony_normalized_method :phone_attribute # adds normalized_phone_attribute method
+ phony_normalized_method :phone_method # adds normalized_phone_method method
+ phony_normalized_method :phone1_method, :default_country_code => 'DE' # adds normalized_phone_method method
+ phony_normalize :phone_number # normalized on validation
+ end
end
-class Home < ActiveRecord::Base
- attr_accessor :phone_method, :phone1_method, :country_code
- phony_normalized_method :phone_attribute # adds normalized_phone_attribute method
- phony_normalized_method :phone_method # adds normalized_phone_method method
- phony_normalized_method :phone1_method, :default_country_code => 'DE' # adds normalized_phone_method method
- phony_normalize :phone_number # normalized on validation
+class ActiveRecordModel < ActiveRecord::Base
+ include SharedModelMethods
end
-class Dummy < Home
+class ActiveRecordDummy < ActiveRecordModel
+end
+
+class MongoidModel
+ include Mongoid::Document
+ include Mongoid::Phony
+ field :phone_attribute, :type => String
+ field :phone_number, :type => String
+ field :phone_number_as_normalized, :type => String
+ include SharedModelMethods
+end
+
+class MongoidDummy < MongoidModel
end
RSpec.configure do |config|
# some (optional) config here
end
\ No newline at end of file