module EnumArgs::ProxiedEnumerable::ClassMethods
Constants
- METHODS
Public Instance Methods
enum_args_accessor_method()
click to toggle source
# File lib/enum_args/proxied_enumerable.rb, line 16 def enum_args_accessor_method @enum_args_accessor_method ||= :enum_args end
enum_args_cache()
click to toggle source
# File lib/enum_args/proxied_enumerable.rb, line 28 def enum_args_cache @enum_args_cache end
enum_args_default_args()
click to toggle source
# File lib/enum_args/proxied_enumerable.rb, line 20 def enum_args_default_args @enum_args_default_args ||= [] end
enum_args_default_using()
click to toggle source
# File lib/enum_args/proxied_enumerable.rb, line 24 def enum_args_default_using @enum_args_default_using ||= {} end
enum_args_for(method, *args, using: {}, with_enum_args_as: :enum_args, cache: nil)
click to toggle source
# File lib/enum_args/proxied_enumerable.rb, line 32 def enum_args_for(method, *args, using: {}, with_enum_args_as: :enum_args, cache: nil) @enum_args_method = method @enum_args_default_args = args raise TypeError, "expected Hash, found #{using.class}" unless using.is_a? Hash @enum_args_default_using = using @enum_args_accessor_method = with_enum_args_as @enum_args_cache = cache end
enum_args_method()
click to toggle source
# File lib/enum_args/proxied_enumerable.rb, line 12 def enum_args_method @enum_args_method ||= :iterator end