Compare commits

..

7 Commits

Author SHA1 Message Date
Charlie Somerville
de40f7d9e3 bump version 2014-05-30 17:01:43 -07:00
Charlie Somerville
1d5bb4fd20 blargh 2014-05-30 16:59:24 -07:00
Greg Ose
52abaed4b3 Merge pull request #69 from github/allow-false-in-session
Allow false in session
2014-05-23 15:43:44 -05:00
Greg Ose
5b0053b2a8 bump rails version 2014-05-23 11:59:56 -05:00
Greg Ose
1b98a0d72f delete can take a block and allow nil to be returned 2014-05-20 13:35:41 -05:00
Greg Ose
1f59a8dfe8 also stringify keys on update 2014-05-16 15:26:41 -05:00
Greg Ose
e1011ea095 Allow a false value to be returned from symbol keyed session 2014-05-16 12:57:41 -05:00
3 changed files with 16 additions and 17 deletions

View File

@@ -1 +1 @@
2.3.14.github45
2.3.14.github46.htmlsafehax

View File

@@ -55,7 +55,7 @@ module ActionController
def [](key)
load_for_read!
super(key.to_s) || super(key)
fetch(key.to_s, super(key))
end
def has_key?(key)
@@ -82,14 +82,19 @@ module ActionController
def update(hash)
load_for_write!
super
super(hash.stringify_keys)
end
def delete(key)
load_for_write!
value = super(key)
string_value = super(key.to_s)
string_value || value
if has_key? key
value = self[key]
super(key)
super(key.to_s)
value
else
super
end
end
def data

View File

@@ -126,9 +126,7 @@ module ActiveSupport #:nodoc:
super
else
if html_safe?
new_safe_buffer = super
new_safe_buffer.instance_eval { @html_safe = true }
new_safe_buffer
super._gh_html_safe!
else
to_str[*args]
end
@@ -136,18 +134,18 @@ module ActiveSupport #:nodoc:
end
def safe_concat(value)
raise SafeConcatError unless @html_safe
raise SafeConcatError unless html_safe?
original_concat(value)
end
def initialize(*)
@html_safe = true
_gh_html_safe!
super
end
def initialize_copy(other)
super
@html_safe = other.html_safe?
_gh_html_safe_if!(other)
end
def clone_empty
@@ -179,10 +177,6 @@ module ActiveSupport #:nodoc:
self.class.new(super(args))
end
def html_safe?
defined?(@html_safe) && @html_safe
end
def to_s
self
end
@@ -204,7 +198,7 @@ module ActiveSupport #:nodoc:
end # end
def #{unsafe_method}!(*args) # def capitalize!(*args)
@html_safe = false # @html_safe = false
_gh_unset_html_safe! # _gh_unset_html_safe!
super # super
end # end
EOT