class Kameleon::DSL::Act::SelectTag

Attributes

action[R]
actions[R]

Public Class Methods

new(action, params) click to toggle source
# File lib/kameleon/dsl/act/form.rb, line 49
def initialize(action, params)
  raise "not implemented" unless params.kind_of?(Hash)
  @action = action
  @actions = []
  parse_params(params)
end

Public Instance Methods

parse_params(params) click to toggle source
# File lib/kameleon/dsl/act/form.rb, line 56
def parse_params(params)
  params.each_pair do |option, id|
    case id
      when Symbol
        parse_params(option => id.to_s)
      when String
        if option.kind_of?(Array)
          option.each do |o|
            parse_params(o => id)
          end
        else
          actions << Action.new(action, option.to_s, :from => id)
        end
    end
  end
end