Module: AppleNews::Scene

Extended by:
Scene
Included in:
Scene
Defined in:
lib/apple-news/scene.rb,
lib/apple-news/scenes/base.rb,
lib/apple-news/scenes/fading_sticky_header.rb,
lib/apple-news/scenes/parallax_scale_header.rb

Defined Under Namespace

Classes: Base, FadingStickyHeader, ParallaxScaleHeader

Instance Method Summary collapse

Instance Method Details

#factory(data) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/apple-news/scene.rb', line 8

def factory(data)
  return if data.nil?
  
  scenes.each do |scene|
    if scene.type == data[:type]
      return scene.new(data)
    end
  end

  nil
end