Class: Hash
- Inherits:
-
Object
- Object
- Hash
- Defined in:
- lib/facebooker/rails/helpers.rb
Constant Summary collapse
- FB_ALWAYS_VALID_OPTION_KEYS =
We can allow css attributes.
[:class, :style]
Instance Method Summary collapse
- #assert_valid_keys(*valid_keys) ⇒ Object
-
#swapkey!(newkey, oldkey) ⇒ Object
This method is lifted from Ruby Facets core.
- #transform_key!(old_key, new_key) ⇒ Object
- #transform_keys!(transformation_hash) ⇒ Object
Instance Method Details
permalink #assert_valid_keys(*valid_keys) ⇒ Object
768 769 770 771 |
# File 'lib/facebooker/rails/helpers.rb', line 768 def assert_valid_keys(*valid_keys) unknown_keys = keys - [valid_keys + FB_ALWAYS_VALID_OPTION_KEYS].flatten raise(ArgumentError, "Unknown key(s): #{unknown_keys.join(", ")}") unless unknown_keys.empty? end |
permalink #swapkey!(newkey, oldkey) ⇒ Object
This method is lifted from Ruby Facets core
761 762 763 764 |
# File 'lib/facebooker/rails/helpers.rb', line 761 def swapkey!( newkey, oldkey ) self[newkey] = self.delete(oldkey) if self.has_key?(oldkey) self end |
permalink #transform_key!(old_key, new_key) ⇒ Object
[View source]
756 757 758 |
# File 'lib/facebooker/rails/helpers.rb', line 756 def transform_key!(old_key, new_key) swapkey!(new_key, old_key) end |
permalink #transform_keys!(transformation_hash) ⇒ Object
[View source]
751 752 753 |
# File 'lib/facebooker/rails/helpers.rb', line 751 def transform_keys!(transformation_hash) transformation_hash.each_pair{|key, value| transform_key!(key, value)} end |