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