Module: AppleNews::Addition

Extended by:
Addition
Included in:
Addition
Defined in:
lib/apple-news/addition.rb,
lib/apple-news/additions/base.rb,
lib/apple-news/additions/link.rb

Defined Under Namespace

Classes: Base, Link

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/addition.rb', line 8

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

  nil
end