Merge pull request #1066 from rails-api/appveyor

Adding appveyor to the project
This commit is contained in:
João Moura
2015-08-26 04:46:16 -03:00
6 changed files with 84 additions and 4 deletions

View File

@@ -12,6 +12,22 @@ module ActiveModel
include Configuration
include Associations
# Matches
# "c:/git/emberjs/ember-crm-backend/app/serializers/lead_serializer.rb:1:in `<top (required)>'"
# AND
# "/c/git/emberjs/ember-crm-backend/app/serializers/lead_serializer.rb:1:in `<top (required)>'"
# AS
# c/git/emberjs/ember-crm-backend/app/serializers/lead_serializer.rb
CALLER_FILE = /
\A # start of string
\S+ # one or more non-spaces
(?= # stop previous match when
:\d+ # a colon is followed by one or more digits
:in # followed by a colon followed by in
)
/x
class << self
attr_accessor :_attributes
attr_accessor :_attributes_keys
@@ -29,8 +45,7 @@ module ActiveModel
base._attributes = self._attributes.try(:dup) || []
base._attributes_keys = self._attributes_keys.try(:dup) || {}
base._urls = []
serializer_file = File.open(caller.first[/^[^:]+/])
base._cache_digest = Digest::MD5.hexdigest(serializer_file.read)
base._cache_digest = digest_caller_file(caller.first)
super
end
@@ -161,6 +176,12 @@ module ActiveModel
@serializers_cache ||= ThreadSafe::Cache.new
end
def self.digest_caller_file(caller_line)
serializer_file_path = caller_line[CALLER_FILE]
serializer_file_contents = IO.read(serializer_file_path)
Digest::MD5.hexdigest(serializer_file_contents)
end
attr_reader :options
def self.get_serializer_for(klass)