Module: Lolita::Controllers::InternalHelpers

Included in:
RailsHelpers
Defined in:
lib/lolita/controllers/internal_helpers.rb

Instance Method Summary collapse

Instance Method Details

#current_form(temp_form = nil) ⇒ Object



38
39
40
41
42
43
44
45
46
# File 'lib/lolita/controllers/internal_helpers.rb', line 38

def current_form(temp_form = nil)
  if block_given?
    old_form = @current_form
    @current_form = temp_form
    content = yield
    @current_form = old_form
  end
  @current_form
end

#current_form=(form) ⇒ Object



34
35
36
# File 'lib/lolita/controllers/internal_helpers.rb', line 34

def current_form=(form)
  @current_form = form
end

#include_application_assetsObject



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/lolita/controllers/internal_helpers.rb', line 6

def include_application_assets
  result = ""
  Lolita.application.assets.each do |asset_name|
    if asset_name.match(/\.js(\.|$)/)
      result << javascript_include_tag(asset_name)
    elsif asset_name.match(/\.css(\.|$)/)
      result << stylesheet_link_tag(asset_name)
    end
  end
  raw(result)
end

#lolita_mapping(new_mapping = nil) ⇒ Object



30
31
32
# File 'lib/lolita/controllers/internal_helpers.rb', line 30

def lolita_mapping(new_mapping = nil)
  @lolita_mapping ||= request.env["lolita.mapping"]
end

#resourceObject



18
19
20
# File 'lib/lolita/controllers/internal_helpers.rb', line 18

def resource
  instance_variable_get(:"@#{resource_name}")
end

#resource_classObject



26
27
28
# File 'lib/lolita/controllers/internal_helpers.rb', line 26

def resource_class
  lolita_mapping.to
end

#resource_nameObject



22
23
24
# File 'lib/lolita/controllers/internal_helpers.rb', line 22

def resource_name
  lolita_mapping.class_name.underscore.to_sym
end

#use_mapping(new_mapping) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/lolita/controllers/internal_helpers.rb', line 48

def use_mapping(new_mapping)
  if block_given? 
    begin
      @old_mapping = lolita_mapping
      @lolita_mapping = new_mapping
      yield
    ensure
      @lolita_mapping = @old_mapping
      @old_mapping = nil
    end
  end
end