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