class CmAdmin::Models::Action

def find_by(model, search_hash)

def find_by(model, search_hash)
  model.available_actions.find { |i| i.name == search_hash[:name] }
end

def initialize(attributes = {})

def initialize(attributes = {})
  if attributes[:layout_type].present? && attributes[:layout].nil? && attributes[:partial].nil?
    case attributes[:layout_type]
    when 'cm_association_index'
      attributes[:layout] = '/cm_admin/main/associated_index'
      attributes[:partial] = '/cm_admin/main/associated_table'
    when 'cm_association_show'
      attributes[:layout] = '/cm_admin/main/associated_show'
    end
  end
  set_default_values
  attributes.each do |key, value|
    self.send("#{key.to_s}=", value)
  end
end

def set_default_values

def set_default_values
  self.is_nested_field = false
end