class SimpleEnum::Multiple::CollectionProxy
Attributes
accessor[R]
origin[R]
Public Class Methods
new(origin, accessor)
click to toggle source
# File lib/simple_enum/multiple/collection_proxy.rb, line 8 def initialize(origin, accessor) @origin, @accessor = origin, accessor end
Public Instance Methods
delete(key)
click to toggle source
# File lib/simple_enum/multiple/collection_proxy.rb, line 19 def delete(key) origin.delete(accessor.enum.value(key)) && key end
proxy()
click to toggle source
# File lib/simple_enum/multiple/collection_proxy.rb, line 23 def proxy accessor.fetch_keys(origin) end
Also aliased as: to_a
push(*keys)
click to toggle source
# File lib/simple_enum/multiple/collection_proxy.rb, line 12 def push(*keys) keys = accessor.filter_keys(keys) origin.push(*accessor.fetch_values(keys)).uniq! self end
Also aliased as: <<