class Object

Public Instance Methods

create() click to toggle source
# File lib/generators/templates/survey_plain.rb, line 12
def create
  @survey = Survey::Survey.new(survey_params)
  if @survey.valid? and @survey.save
    default_redirect
  else
    render :action => :new
  end
end
default_redirect() click to toggle source
# File lib/generators/templates/survey_plain.rb, line 37
def default_redirect
  redirect_to <%= get_scope %>_surveys_path, alert: I18n.t("surveys_controller.#{action_name}")
end

def load_survey
  @survey = Survey::Survey.find(params[:id])
end
edit() click to toggle source
# File lib/generators/templates/survey_plain.rb, line 21
def edit
end
edit_survey_path(resource) click to toggle source
# File lib/generators/templates/helper.rb, line 16
def edit_survey_path(resource)
  edit_<%= get_scope %>_survey_path(resource)
end

def attempt_scope(resource)
  if action_name =~ /new|create/
    <%= get_scope %>_attempts_path(resource)
  elsif action_name =~ /edit|update/
    <%= get_scope %>_attempt_path(resource)
  end
end

def survey_scope(resource)
  if action_name =~ /new|create/
    <%= get_scope %>_surveys_path(resource)
  elsif action_name =~ /edit|update/
    <%= get_scope %>_survey_path(resource)
  end
end

def link_to_add_field(name, f, association)
  new_object = f.object.class.reflect_on_association(association).klass.new
  fields = f.fields_for(association, new_object,:child_index => "new_#{association}") do |builder|
    render(association.to_s.singularize + "_fields", :f => builder)
  end
  link_to_function(name, "addField(this, \"#{association}\", \"#{escape_javascript(fields)}\")",
  :id=>"add-attach",
  :class=>"btn btn-small btn-info")
end
index() click to toggle source
# File lib/generators/templates/survey_plain.rb, line 4
def index
  @surveys = Survey::Survey.all
end
new() click to toggle source
# File lib/generators/templates/survey_plain.rb, line 8
def new
  @survey = Survey::Survey.new
end
new_attempt_path() click to toggle source
# File lib/generators/templates/helper.rb, line 8
def new_attempt_path
  new_<%= get_scope %>_attempt_path
end

def new_survey_path
  new_<%= get_scope %>_survey_path
end
permitted_params() click to toggle source
# File lib/generators/templates/active_admin.rb, line 80
def permitted_params
  params.permit!
end
show() click to toggle source
# File lib/generators/templates/survey_plain.rb, line 24
def show
end
survey_params() click to toggle source

Rails 4 Strong Params

# File lib/generators/templates/survey_plain.rb, line 50
def survey_params
  if Rails::VERSION::MAJOR < 4
    params[:survey_survey]
  else
    protected_attrs =  ["created_at", "updated_at"]
    params.require(:survey_survey).permit(Survey::Survey.new.attributes.keys - protected_attrs, 
                                          sections_attributes: Survey::Section.new.attributes.keys - protected_attrs,
                                          questions_attributes: Survey::Question.new.attributes.keys - protected_attrs)
  end
end
update() click to toggle source
# File lib/generators/templates/survey_plain.rb, line 27
def update
  if @survey.update_attributes(survey_params)
    default_redirect
  else
    render :action => :edit
  end
end