Module: Tarpaulin::Helpers

Defined in:
lib/tarpaulin/camping.rb

Overview

included into TheApp::Helpers module

Constant Summary collapse

IMAGE =

could do all these with a bit of meta-programming

'images'
CSS =

cascading_stylesheets

'cascading_stylesheets'
JS =
'javascripts'

Instance Method Summary collapse

Instance Method Details

#css_dirObject



70
71
72
# File 'lib/tarpaulin/camping.rb', line 70

def css_dir
  File.join(document_root, CSS)
end

#document_rootObject

should be configified



51
52
53
54
55
# File 'lib/tarpaulin/camping.rb', line 51

def document_root # or whatever ...
  '/var/www/localhost/htdocs/'
  # /Users/jollyrotten/Code/poetify/y_ruby
  # File.dirname(__FILE__)
end

#http_hostObject

should be configified



58
59
60
# File 'lib/tarpaulin/camping.rb', line 58

def http_host # or whatever ...
  @env['HTTP_HOST']
end

#image_dirObject



65
66
67
# File 'lib/tarpaulin/camping.rb', line 65

def image_dir
  File.join(document_root, IMAGE)
end


113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'lib/tarpaulin/camping.rb', line 113

def javascript_link_tag(scriptish)

  src = if scriptish.start_with?("http")
    "#{scriptish}"
  else
    type = "text/javascript"
    # $stderr.puts @root.inspect
    if @root.length > 0 and @root[0] == '/'
      root = @root.reverse.chop!.reverse
    else
      root = @root
    end
    # $stderr.puts root
    if root and root.length > 0
      r = R(Tarpaulin.link_controller, root, Tarpaulin::Helpers::JS, "#{scriptish}.js")
      r2 = R(Tarpaulin.link_controller, Tarpaulin::Helpers::JS, "#{scriptish}.js")
    else
      r = R(Tarpaulin.link_controller, Tarpaulin::Helpers::JS, "#{scriptish}.js")
      r2 = nil
    end
    # $stderr.puts r.inspect
    # $stderr.puts r2.inspect
    r
  end
  # $stderr.puts src

  Markaby::Builder.new.capture {
    script(:type => type, :src => src) {}
  }
end

#js_dirObject



75
76
77
# File 'lib/tarpaulin/camping.rb', line 75

def js_dir
  File.join(document_root, JS)
end


79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# File 'lib/tarpaulin/camping.rb', line 79

def stylesheet_link_tag(stylish)

  href = if stylish.start_with?("http")
    "#{stylish}"
  else
    type = "text/css"
    # $stderr.puts @root.inspect
    if @root.length > 0 and @root[0] == '/'
      root = @root.reverse.chop!.reverse
    else
      root = @root
    end
    # $stderr.puts root
    if root and root.length > 0
      r = R(Tarpaulin.link_controller, root, Tarpaulin::Helpers::CSS, "#{stylish}.css")
      r2 = R(Tarpaulin.link_controller, Tarpaulin::Helpers::CSS, "#{stylish}.css")
    else
      r = R(Tarpaulin.link_controller, Tarpaulin::Helpers::CSS, "#{stylish}.css")
      r2 = nil
    end
    # $stderr.puts r.inspect
    # $stderr.puts r2.inspect
    r
  end
  # $stderr.puts href
  
  Markaby::Builder.new.capture {
    link :rel => "stylesheet",
         :type => type,
         :media => "screen",
         :href => href
  }
end