Class: MultiMovingsign::LineDefinition

Inherits:
Object
  • Object
show all
Defined in:
lib/multi_movingsign/page_renderer.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#line_segmentsObject

Returns the value of attribute line_segments.



99
100
101
# File 'lib/multi_movingsign/page_renderer.rb', line 99

def line_segments
  @line_segments
end

#prefixObject

Returns the value of attribute prefix.



98
99
100
# File 'lib/multi_movingsign/page_renderer.rb', line 98

def prefix
  @prefix
end

Class Method Details

.from_hash(hash) ⇒ Object



101
102
103
104
105
106
107
108
# File 'lib/multi_movingsign/page_renderer.rb', line 101

def self.from_hash(hash)
  obj = self.new

  obj.prefix = hash['prefix'] || nil
  obj.line_segments = (hash['segments'] || hash['content'] || []).map { |segment| LineSegment.new(obj.prefix, segment) }

  obj
end

Instance Method Details

#prefix?Boolean

Returns:

  • (Boolean)


110
111
112
# File 'lib/multi_movingsign/page_renderer.rb', line 110

def prefix?
  !!self.prefix
end