Class: MyTimeline::Github::ForkEventBuilder

Inherits:
GithubBuilder show all
Defined in:
app/scrapers/my_timeline/github/fork_event_builder.rb

Instance Attribute Summary

Attributes inherited from GithubBuilder

#github_event, #user

Instance Method Summary collapse

Methods inherited from GithubBuilder

#initialize

Constructor Details

This class inherits a constructor from MyTimeline::Github::GithubBuilder

Instance Method Details

#build_eventObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'app/scrapers/my_timeline/github/fork_event_builder.rb', line 5

def build_event
  return false if already_exists_in_db?

  event = MyTimeline::Event.create(
    happened_on:   github_event.created_at,
    original_id:   github_event.id,
    external_link: "https://www.github.com/#{user.settings(:github).user_name}/#{github_event.repo.name}",
    icon_name:     "github.png",
    importance:    5,
    public:        1,
    description:   "Forked #{link_user_repo(github_event.repo.name)}"
  )

  fork_event = MyTimeline::Github::ForkEvent.new(
   happened_on: github_event.created_at,
   original_id: github_event.id,
   repo:        github_event.repo.name
  )

  event.linkable = fork_event
  event.user = user if MyTimeline.user_class
  event.save

  fork_event.event = event
  fork_event.save
end