module Story::Utils

Public Class Methods

lib_dir() click to toggle source
# File lib/story/utils.rb, line 10
def self.lib_dir
  ["#{File.dirname(File.expand_path($0))}/../lib/#{Meta::NAME}", "#{Gem.dir}/gems/#{Meta::NAME}-#{Meta::VERSION}/lib/#{Meta::NAME}"]
  .each {|lib| return i if File.readable? lib }
  raise LoadError
end

Public Instance Methods

get_last_session_url() click to toggle source
# File lib/story/utils.rb, line 26
def get_last_session_url
  @last_session = request.cookies["session_url"] != "" ? request.cookies["session_url"] : '/'
end
load_additional_styles() click to toggle source
# File lib/story/utils.rb, line 3
def load_additional_styles
  begin
    settings.additional_stylesheets
  rescue NoMethodError
  end
end
parse_file(filename, extension = '', root = true) click to toggle source
# File lib/story/utils.rb, line 34
def parse_file filename, extension = '', root = true
  file_path = "#{'.' if root}#{filename}.#{extension}"
  raise not_found if not File.exists? file_path
  content_type case extension
  when "xml" then "text/#{extension}"
  when "mp3", "mp4", "ogg", "mpeg" then "audio/#{extension}"
  when "json", "pdf", "zip" then "application/#{extension}"
  when "png", "gif", "jpg", "jpeg", "svg", "tiff" then "image/#{extension}"
  else "text/plain"
  end
  File.read file_path
end
set_session_url() click to toggle source
# File lib/story/utils.rb, line 30
def set_session_url
  response.set_cookie "session_url", request.path_info if !(request.path_info.match /^e_/).is_a? NilClass and @last_session != request.path_info
end
title(*sections) click to toggle source
# File lib/story/utils.rb, line 16
def title *sections
  sections.each do |section|
    @title += "#{settings.title_separator}#{section.to_s}"
  end
end
title_type(type_given = false) click to toggle source
# File lib/story/utils.rb, line 22
def title_type type_given = false
  @title = "(#{type_given}) #{@title}" if type_given
end