Class: Literal::Set::Generic

Inherits:
Object
  • Object
show all
Defined in:
lib/literal/set.rb

Instance Method Summary collapse

Constructor Details

#initialize(type) ⇒ Generic

Returns a new instance of Generic.



5
6
7
# File 'lib/literal/set.rb', line 5

def initialize(type)
  @type = type
end

Instance Method Details

#===(value) ⇒ Object



15
16
17
# File 'lib/literal/set.rb', line 15

def ===(value)
  Literal::Set === value && @type == value.__type__
end

#inspectObject



19
20
21
# File 'lib/literal/set.rb', line 19

def inspect
  "Literal::Set(#{@type.inspect})"
end

#new(*value) ⇒ Object Also known as: []



9
10
11
# File 'lib/literal/set.rb', line 9

def new(*value)
  Literal::Set.new(value.to_set, type: @type)
end