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

<<(*keys)
Alias for: push
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: <<
to_a()
Alias for: proxy