class EacRubyUtils::ObjectsTable
def by_attribute(name, value)
-
(Object, nil)
-
Parameters:
-
value
(Object
) -- -
name
(String, Symbol
) --
def by_attribute(name, value) objects.find { |e| e.send(name) == value } end
def by_attribute!(name, value)
-
(Object)
-
Parameters:
-
value
(Object
) -- -
name
(String, Symbol
) --
def by_attribute!(name, value) by_attribute(name, value) || raise(::ArgumentError, "No item found with attribute #{name}=#{value}") end
def method_missing(method_name, *arguments, &block)
def method_missing(method_name, *arguments, &block) if (parsed = BY_PARSER.parse(method_name)) return send(parsed.method_name, parsed.attribute, *arguments, &block) end super end
def respond_to_missing?(method_name, include_private = false)
def respond_to_missing?(method_name, include_private = false) super || BY_PARSER.parse?(method_name) end