Module: HideAttributes
- Defined in:
- lib/hide_attributes.rb
Overview
:nodoc:
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
-
.included(base) ⇒ Object
Hook up class methods and aliases.
Instance Method Summary collapse
-
#to_json_with_hidden(opts = nil) ⇒ Object
Merge
as_jsonwith :exclude => hidden_attributes. -
#to_xml_with_hidden(opts = nil, &block) ⇒ Object
Merge
to_xmloptions with :exclude => hidden_attributes.
Class Method Details
.included(base) ⇒ Object
Hook up class methods and aliases
24 25 26 27 28 |
# File 'lib/hide_attributes.rb', line 24 def self.included(base) base.extend(ClassMethods) base.alias_method_chain :to_xml, :hidden base.alias_method_chain :to_json, :hidden end |
Instance Method Details
#to_json_with_hidden(opts = nil) ⇒ Object
Merge as_json with :exclude => hidden_attributes
19 20 21 |
# File 'lib/hide_attributes.rb', line 19 def to_json_with_hidden(opts=nil) (:to_json_without_hidden, opts) end |
#to_xml_with_hidden(opts = nil, &block) ⇒ Object
Merge to_xml options with :exclude => hidden_attributes
14 15 16 |
# File 'lib/hide_attributes.rb', line 14 def to_xml_with_hidden(opts=nil, &block) (:to_xml_without_hidden, opts, &block) end |