Class: Envo::NoVal

Inherits:
Object
  • Object
show all
Defined in:
lib/envo/val/no_val.rb

Instance Method Summary collapse

Instance Method Details

#accept_assign?(other) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/envo/val/no_val.rb', line 11

def accept_assign?(other)
  true
end

#clean!Object



32
33
# File 'lib/envo/val/no_val.rb', line 32

def clean!
end

#invalid_descriptionObject



14
15
16
# File 'lib/envo/val/no_val.rb', line 14

def invalid_description
  nil
end

#list?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/envo/val/no_val.rb', line 17

def list?
  false
end

#pretty_print(ctx) ⇒ Object



26
27
28
# File 'lib/envo/val/no_val.rb', line 26

def pretty_print(ctx)
  ctx.puts '<empty>'
end

#to_env_sObject



29
30
31
# File 'lib/envo/val/no_val.rb', line 29

def to_env_s
  nil
end

#to_listObject



20
21
22
# File 'lib/envo/val/no_val.rb', line 20

def to_list
  return ListVal.new([])
end

#to_sObject



23
24
25
# File 'lib/envo/val/no_val.rb', line 23

def to_s
  ''
end

#typeObject

casts



8
9
10
# File 'lib/envo/val/no_val.rb', line 8

def type
  :empty
end

#valueObject



3
4
5
# File 'lib/envo/val/no_val.rb', line 3

def value
  nil
end