Class: Browserbeam::ScrollState

Inherits:
Struct
  • Object
show all
Defined in:
lib/browserbeam/types.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#heightObject

Returns the value of attribute height

Returns:

  • (Object)

    the current value of height



39
40
41
# File 'lib/browserbeam/types.rb', line 39

def height
  @height
end

#percentObject

Returns the value of attribute percent

Returns:

  • (Object)

    the current value of percent



39
40
41
# File 'lib/browserbeam/types.rb', line 39

def percent
  @percent
end

#viewportObject

Returns the value of attribute viewport

Returns:

  • (Object)

    the current value of viewport



39
40
41
# File 'lib/browserbeam/types.rb', line 39

def viewport
  @viewport
end

#yObject

Returns the value of attribute y

Returns:

  • (Object)

    the current value of y



39
40
41
# File 'lib/browserbeam/types.rb', line 39

def y
  @y
end

Class Method Details

.from_hash(data) ⇒ Object



40
41
42
43
# File 'lib/browserbeam/types.rb', line 40

def self.from_hash(data)
  return nil unless data.is_a?(Hash)
  new(y: data["y"] || 0, height: data["height"] || 0, viewport: data["viewport"] || 0, percent: data["percent"] || 0)
end