class Smooster::Application

Attributes

config[RW]
media_assets_store[RW]
pages_store[RW]
site_templates_store[RW]
user_config[RW]

Public Class Methods

start() click to toggle source
# File lib/smooster/application.rb, line 8
def self.start
  self.instance
end

Public Instance Methods

api_key() click to toggle source
# File lib/smooster/application.rb, line 55
def api_key
  user_config.transaction { user_config[:api_key] }
end
api_url() click to toggle source
# File lib/smooster/application.rb, line 43
def api_url
  config.transaction { config[:api_url] }
end
base_dir() click to toggle source
# File lib/smooster/application.rb, line 12
def base_dir
  Dir.pwd
end
html_folder() click to toggle source
# File lib/smooster/application.rb, line 39
def html_folder
  config.transaction { config[:html_folder] }
end
logger() click to toggle source
# File lib/smooster/application.rb, line 16
def logger
  unless File.directory?("#{Dir.pwd}/.smo")
    FileUtils.mkdir_p("#{Dir.pwd}/.smo")
  end
  @logger ||= Logger.new(Dir.pwd + '/.smo/error.log', 'monthly')
end
site_id() click to toggle source
# File lib/smooster/application.rb, line 47
def site_id
  config.transaction { config[:site_id] }
end
update_api_key(api_key) click to toggle source
# File lib/smooster/application.rb, line 59
def update_api_key(api_key)
  user_config.transaction do
    user_config[:api_key] = api_key
  end
end