Class: Pray::Literal::LiteralValue

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#kindObject

Returns the value of attribute kind

Returns:

  • (Object)

    the current value of kind



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

def kind
  @kind
end

#valueObject

Returns the value of attribute value

Returns:

  • (Object)

    the current value of value



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

def value
  @value
end

Instance Method Details

#as_arrayObject



10
# File 'lib/pray/literal.rb', line 10

def as_array = (kind == :array) ? value : nil

#as_boolObject



8
# File 'lib/pray/literal.rb', line 8

def as_bool = (kind == :bool) ? value : nil

#as_integerObject



9
# File 'lib/pray/literal.rb', line 9

def as_integer = (kind == :integer) ? value : nil

#as_mapObject



11
# File 'lib/pray/literal.rb', line 11

def as_map = (kind == :map) ? value : nil

#as_stringObject



7
# File 'lib/pray/literal.rb', line 7

def as_string = string? ? value : nil

#string?Boolean

Returns:

  • (Boolean)


6
# File 'lib/pray/literal.rb', line 6

def string? = kind == :string || kind == :symbol