Class: Whatsnew::LocalNewsFile

Inherits:
Object
  • Object
show all
Defined in:
lib/whatsnew/local_news_file.rb

Instance Method Summary collapse

Constructor Details

#initialize(news, path) ⇒ LocalNewsFile

Returns a new instance of LocalNewsFile.



5
6
7
8
# File 'lib/whatsnew/local_news_file.rb', line 5

def initialize(news, path)
  @news = news
  @path = path
end

Instance Method Details

#contentObject



21
22
23
# File 'lib/whatsnew/local_news_file.rb', line 21

def content
  file.read
end

#file_nameObject



10
11
12
# File 'lib/whatsnew/local_news_file.rb', line 10

def file_name
  @file_name ||= file.basename.to_s
end

#file_urlObject



14
15
16
17
18
19
# File 'lib/whatsnew/local_news_file.rb', line 14

def file_url
  return NOT_FOUND unless news
  return file.to_path unless File.exist?(File.join(path, DOT_GIT))

  "https://#{matched[:host]}/#{matched[:owner]}/#{matched[:repo]}/blob/master/#{file_name}"
end

#readObject



25
26
27
# File 'lib/whatsnew/local_news_file.rb', line 25

def read
  "What's New:\n" "See #{file_name}: #{file_url}."
end