class Writefully::Tools::Initializer

Constants

INITIALIZE_SCRIPT

Attributes

api[R]
message[R]

Public Class Methods

new(message) click to toggle source
# File lib/writefully/tools/initializer.rb, line 10
def initialize message
  @message = message
  @api = Github.new oauth_token: message[:auth_token]
end

Public Instance Methods

add_sample_content() click to toggle source
# File lib/writefully/tools/initializer.rb, line 15
def add_sample_content
  Writefully.logger.info "Adding Sample content #{message[:site_slug]}"
  Source.sample_content_paths.map do |path|
    api.repos.contents.create  message[:user_name], 
                               message[:site_slug], 
                               path, sample_content_for(path.split('/').last)     
  end
end
build_content_folder() click to toggle source
# File lib/writefully/tools/initializer.rb, line 24
def build_content_folder
  Writefully.logger.info "Creating content folder #{message[:site_slug]}"
  system(content_folder_setup_command)
end
content_folder_setup_command() click to toggle source
# File lib/writefully/tools/initializer.rb, line 29
def content_folder_setup_command
  ['bash', INITIALIZE_SCRIPT, Writefully.options[:content], message[:site_slug], message[:ssh_url]].join(' ')
end
sample_content_for(file_name) click to toggle source
# File lib/writefully/tools/initializer.rb, line 33
def sample_content_for file_name
  Source.sample_content_properties(file_name)
end