class Envo::StringVal

Attributes

value[RW]

Public Class Methods

new(str) click to toggle source
# File lib/envo/val/string_val.rb, line 3
def initialize(str)
  @value = str
end

Public Instance Methods

accept_assign?(other) click to toggle source
# File lib/envo/val/string_val.rb, line 12
def accept_assign?(other)
  true
end
clean!() click to toggle source
# File lib/envo/val/string_val.rb, line 36
def clean!
  @value = nil if @value && @value.empty?
end
invalid_description() click to toggle source
# File lib/envo/val/string_val.rb, line 15
def invalid_description
  @value.empty? ? "empty string" : nil
end
list?() click to toggle source
# File lib/envo/val/string_val.rb, line 18
def list?
  false
end
pretty_print(ctx) click to toggle source
# File lib/envo/val/string_val.rb, line 27
def pretty_print(ctx)
  ctx.puts @value
  inv = invalid_description
  return if !inv
  ctx.warn "Warning: #{inv}"
end
to_env_s() click to toggle source
# File lib/envo/val/string_val.rb, line 33
def to_env_s
  @value
end
to_list() click to toggle source
# File lib/envo/val/string_val.rb, line 21
def to_list
  return ListVal.new([@value])
end
to_s() click to toggle source
# File lib/envo/val/string_val.rb, line 24
def to_s
  @value
end
type() click to toggle source

casts

# File lib/envo/val/string_val.rb, line 9
def type
  :string
end