class Kameleon::DSL::Act::AttachFileTag
Attributes
actions[R]
Public Class Methods
new(params)
click to toggle source
# File lib/kameleon/dsl/act/form.rb, line 77 def initialize(params) raise "not implemented" unless params.kind_of?(Hash) @actions = [] parse_params(params) end
Private Instance Methods
full_path(filename)
click to toggle source
# File lib/kameleon/dsl/act/form.rb, line 97 def full_path(filename) if File.file?(filename) filename else prepare_full_path(filename) end end
parse_params(params)
click to toggle source
# File lib/kameleon/dsl/act/form.rb, line 85 def parse_params(params) params.each_pair do |filename, identifier| if identifier.kind_of?(Array) identifier.each do |id| parse_params(filename => id) end else actions << Action.new(:attach_file, identifier, full_path(filename)) end end end
prepare_full_path(filename)
click to toggle source
# File lib/kameleon/dsl/act/form.rb, line 105 def prepare_full_path(filename) File.join(Kameleon::Utils::Configuration.assets_dir, filename) end