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