Class: Rawfeed::Page

Inherits:
Object
  • Object
show all
Defined in:
lib/rawfeed/page.rb

Class Method Summary collapse

Class Method Details

.page_createObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/rawfeed/page.rb', line 8

def self.page_create
  array = Rawfeed::Utils.enginer(Rawfeed::CONFIG['PAGES_DIR'], 'Enter new page title:', 'page')
  puts ":: Creating new page: #{array[3]}"

  permalink = array[0].downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '')

  File.open(array[3], 'w') do |file|
    file.puts("---")
    file.puts("layout: page")
    file.puts("author: # \"Your Name\"")
    file.puts("title: \"#{array[0]}\"")
    file.puts("order: #number")
    file.puts("emoji: 😃 # Add an emoji to the page menu or leave it blank")
    file.puts("date: #{array[2]} -0300")
    file.puts("update_date: ")
    file.puts("in_menu: true")
    file.puts("reading_time: true")
    file.puts("published: false")
    file.puts("permalink: /#{permalink}/")
    file.puts("---")
    file.puts("")
    file.puts "<!-- Write from here your page !!! -->"
  end

  puts "[*] Created successfully!".green
  puts "[!] Note: Remember to set \"published\" to \"true\" to publish.".yellow
end