Module: AssetManager::AssetsHelper

Includes:
Deprecated::AssetsHelper
Defined in:
app/helpers/asset_manager/assets_helper.rb

Instance Method Summary collapse

Methods included from Deprecated::AssetsHelper

#am_icon_url, #asset, #asset_group, #asset_manager_select_link, #asset_url, #assets, #categorized_asset_group, #clippy, #render_attachments

Instance Method Details

#am_asset_url(resource, options = {}) ⇒ Object



105
106
107
108
109
110
# File 'app/helpers/asset_manager/assets_helper.rb', line 105

def am_asset_url(resource, options = {})
  ais = resource.asset_instances rescue nil
  if ais && ais.count == 1
    am_asset_instance_url(ais.first, options)
  end
end

#am_clippy(text, options = {}) ⇒ Object



76
77
78
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
# File 'app/helpers/asset_manager/assets_helper.rb', line 76

def am_clippy(text, options = {})
  options.assert_valid_keys(:bg_color)
  options.reverse_merge!(bg_color: '#FFFFFF')
  html = <<-EOF
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
            width="110"
            height="14"
            id="clippy" >
    <param name="movie" value="/assets/clippy.swf"/>
    <param name="allowScriptAccess" value="always" />
    <param name="quality" value="high" />
    <param name="scale" value="noscale" />
    <param NAME="FlashVars" value="text=#{text}">
    <param name="bgcolor" value="#{options[:bg_color]}">
    <embed src="/assets/clippy.swf"
           width="110"
           height="14"
           name="clippy"
           quality="high"
           allowScriptAccess="always"
           type="application/x-shockwave-flash"
           pluginspage="http://www.macromedia.com/go/getflashplayer"
           FlashVars="text=#{text}"
           bgcolor="#{options[:bg_color]}"
    />
    </object>
  EOF
end

#am_ico_path(type, options = {}) ⇒ Object



64
65
66
67
68
69
70
71
72
73
74
# File 'app/helpers/asset_manager/assets_helper.rb', line 64

def am_ico_path(type, options = {})
  options.assert_valid_keys(:size)
  options.delete_if { |k, v| v.nil? }.reverse_merge!(size: 16)
  size = options[:size]
  file_name = type.to_s + '.png'
  file_path = ['asset_manager', 'file_icons', (size.to_s + 'x' + size.to_s), file_name].join('/')
  if Rails.application.assets.find_asset(file_path).nil?
    file_path.gsub!(file_name, 'default.png')
  end
  image_path(file_path)
end

#am_render(resource, field, options = {}) ⇒ Object



5
6
7
# File 'app/helpers/asset_manager/assets_helper.rb', line 5

def am_render(resource, field, options = {})
  send("am_render_#{resource.class.am_field_option(field, :mode)}", resource.send(field), options)
end

#am_render_file(asset, options = {}) ⇒ Object



33
34
35
36
37
38
# File 'app/helpers/asset_manager/assets_helper.rb', line 33

def am_render_file(asset, options = {})
  unless asset.nil?
    options.assert_valid_keys(:ico_size)
    render(partial: 'asset_manager/assets/asset_group_by_instance_context', locals: { resource: asset, ico_size: options[:ico_size] })
  end
end

#am_render_files(assets, options = {}) ⇒ Object



40
41
42
43
44
45
46
47
48
49
# File 'app/helpers/asset_manager/assets_helper.rb', line 40

def am_render_files(assets, options = {})
  unless assets.empty?
    options.assert_valid_keys(:ico_size, :categorized)
    options.reverse_merge!(categorized: false)
    (options[:categorized] ?
      am_categorized_assets_group(assets, ico_size: options[:ico_size]) :
      am_assets_group(assets, ico_size: options[:ico_size])
    )
  end
end

#am_render_image(asset, options = {}) ⇒ Object



9
10
11
12
13
14
15
16
# File 'app/helpers/asset_manager/assets_helper.rb', line 9

def am_render_image(asset, options = {})
  unless asset.nil?
    ais = asset.asset_instances rescue nil
    if ais && ais.count == 1
      am_asset_instance_image(ais.first, options)
    end
  end
end

#am_render_images(assets, options = {}) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'app/helpers/asset_manager/assets_helper.rb', line 18

def am_render_images(assets, options = {})
  unless assets.empty?
    result = (:ul) do
      items = []
      assets.each do |asset|
        items.push(
          (:li) { am_render_image(asset, options) }
        )
      end
      safe_join items, ''
    end
    raw(result)
  end
end

Others



52
53
54
55
56
57
58
59
60
61
62
# File 'app/helpers/asset_manager/assets_helper.rb', line 52

def am_select_link(resource, field, options = {})
  options.assert_valid_keys(:save, :field_name)
  options.reverse_merge!(save: false)
  args = { owner: resource.class.name, id: resource.id, field: field, save: options[:save], field_name: options[:field_name]}
  args[:locale] = resource.locale if resource.respond_to? :locale
  href = asset_manager.select_assets_path(args)
  title = "Asset Manager - #{resource.class.name} - #{field}"
  (:a, href: href, class: 'asset_manager_iframe', title: title, data: { href: href }) {
    t('select', scope: [resource.class.i18n_scope, resource.class.name.demodulize.tableize, :show], default: 'Select')
  }
end