Class: ActiveSupport::Configurable::Configuration
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
|
|
|
Instance Chain:
|
|
| Inherits: |
ActiveSupport::InheritableOptions
|
| Defined in: | activesupport/lib/active_support/configurable.rb |
Class Method Summary
-
.compile_methods!(keys)
Compiles reader methods so we don’t have to go through method_missing.
::ActiveSupport::InheritableOptions - Inherited
::Hash - Inherited
| .from_trusted_xml | Builds a |
| .from_xml | Returns a |
Instance Attribute Summary
::ActiveSupport::OrderedOptions - Inherited
::Hash - Inherited
| #extractable_options? | By default, only instances of |
| #present? | |
Instance Method Summary
::ActiveSupport::InheritableOptions - Inherited
| #==, #each, #inheritable_copy, #inspect, #key?, #overridden?, #pretty_print, #to_a, #to_h, #to_s, #own_key? |
::ActiveSupport::OrderedOptions - Inherited
| #[], #[]=, #dig, #inspect, #method_missing, #respond_to_missing?, | |
| #_get | preserve the original |
::Hash - Inherited
| #assert_valid_keys | Validates all keys in a hash match |
| #blank? | A hash is blank if it’s empty: |
| #compact_blank! | Removes all blank values from the |
| #deep_dup | Returns a deep copy of hash. |
| #deep_merge | Returns a new hash with |
| #deep_merge! | Same as |
| #deep_stringify_keys | Returns a new hash with all keys converted to strings. |
| #deep_stringify_keys! | Destructively converts all keys to strings. |
| #deep_symbolize_keys | Returns a new hash with all keys converted to symbols, as long as they respond to |
| #deep_symbolize_keys! | Destructively converts all keys to symbols, as long as they respond to |
| #deep_transform_keys | Returns a new hash with all keys converted by the block operation. |
| #deep_transform_keys! | Destructively converts all keys by using the block operation. |
| #deep_transform_values | Returns a new hash with all values converted by the block operation. |
| #deep_transform_values! | Destructively converts all values by using the block operation. |
| #except! | Removes the given keys from hash and returns it. |
| #extract! | Removes and returns the key/value pairs matching the given keys. |
| #nested_under_indifferent_access | Alias for Hash#with_indifferent_access. |
| #reverse_merge | Merges the caller into |
| #reverse_merge! | Destructive |
| #reverse_update | Alias for Hash#reverse_merge!. |
| #slice! | Replaces the hash with only the given keys. |
| #stringify_keys | Returns a new hash with all keys converted to strings. |
| #stringify_keys! | Destructively converts all keys to strings. |
| #symbolize_keys | Returns a new hash with all keys converted to symbols, as long as they respond to |
| #symbolize_keys! | Destructively converts all keys to symbols, as long as they respond to |
| #to_options | Alias for Hash#symbolize_keys. |
| #to_options! | Alias for Hash#symbolize_keys!. |
| #to_param | Alias for Hash#to_query. |
| #to_query | Returns a string representation of the receiver suitable for use as a URL query string: |
| #to_xml | Returns a string containing an XML representation of its receiver: |
| #with_defaults | Alias for Hash#reverse_merge. |
| #with_defaults! | Alias for Hash#reverse_merge!. |
| #with_indifferent_access | Returns an |
| #_deep_transform_keys_in_object | Support methods for deep transforming nested hashes and arrays. |
| #_deep_transform_keys_in_object!, | |
| #_deep_transform_values_in_object | Support methods for deep transforming nested hashes and arrays. |
| #_deep_transform_values_in_object!, #as_json, | |
| #compact_blank |
|
| #deep_merge? | |
::ActiveSupport::DeepMergeable - Included
| #deep_merge | Returns a new instance with the values from |
| #deep_merge! | Same as |
| #deep_merge? | Returns true if |
Constructor Details
This class inherits a constructor from ActiveSupport::InheritableOptions
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class ActiveSupport::OrderedOptions
Class Method Details
.compile_methods!(keys)
Compiles reader methods so we don’t have to go through method_missing.
# File 'activesupport/lib/active_support/configurable.rb', line 26
def self.compile_methods!(keys) keys.reject { |m| method_defined?(m) }.each do |key| class_eval <<-RUBY, __FILE__, __LINE__ + 1 def #{key}; _get(#{key.inspect}); end RUBY end end
Instance Method Details
#compile_methods!
[ GitHub ]# File 'activesupport/lib/active_support/configurable.rb', line 21
def compile_methods! self.class.compile_methods!(keys) end