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