class Alephant::Preview::Template::Base

Attributes

regions[RW]

Public Class Methods

new(regions, template_location) click to toggle source
# File lib/alephant/preview/template/base.rb, line 9
def initialize(regions, template_location)
  @regions = regions
  self.template_file = template_location
end

Public Instance Methods

method_missing(name, *args, &block) click to toggle source
Calls superclass method
# File lib/alephant/preview/template/base.rb, line 18
def method_missing(name, *args, &block)
  return super unless respond_to? name.to_s
  region @regions[name.to_s]
end
region(components) click to toggle source
# File lib/alephant/preview/template/base.rb, line 27
def region(components)
  if components.is_a?(Array)
    components.join
  else
    components
  end
end
respond_to?(method) click to toggle source
# File lib/alephant/preview/template/base.rb, line 23
def respond_to?(method)
  valid_regions.include? method.to_s
end
static_host() click to toggle source
# File lib/alephant/preview/template/base.rb, line 14
def static_host
  ENV['STATIC_HOST'] || 'localhost:8000'
end
valid_regions() click to toggle source
# File lib/alephant/preview/template/base.rb, line 35
def valid_regions
  template.tokens.find_all do |token|
    token.is_a?(Array) && token[0] == :mustache
  end.map do |token|
    token[2][2][0].to_s
  end
end