Module: SharedMustache

Defined in:
lib/shared_mustache.rb,
lib/shared_mustache/hogan.rb,
lib/shared_mustache/config.rb,
lib/shared_mustache/engine.rb,
lib/shared_mustache/railtie.rb,
lib/shared_mustache/version.rb,
lib/shared_mustache/view_helpers.rb

Defined Under Namespace

Modules: Config, Hogan, ViewHelpers Classes: Engine, Railtie

Constant Summary collapse

VERSION =
"1.0.1"

Class Method Summary collapse

Class Method Details

.file_listObject



11
12
13
# File 'lib/shared_mustache.rb', line 11

def self.file_list
  Dir[File.join(view_dir, '**', '*.mustache')].sort
end

.file_name_to_id(filename) ⇒ Object



15
16
17
# File 'lib/shared_mustache.rb', line 15

def self.file_name_to_id(filename)
  filename.gsub('.mustache', '').gsub("#{view_dir}/", '')
end

.find_template_path(filename, controller) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/shared_mustache.rb', line 19

def self.find_template_path(filename, controller)
  directory = File.dirname(filename)
  if directory == '.'
    directory = controller
  end
  File.join(directory, "_#{File.basename(filename)}")
end

.view_dirObject



7
8
9
# File 'lib/shared_mustache.rb', line 7

def self.view_dir
  File.join(Rails.root, 'app', 'views')
end