class Object

Public Instance Methods

create() click to toggle source
# File lib/templates/actions/create.rb, line 1
def create
    @<%Q instance_name %> = <%Q class_name %>.new(params[:<%= instance_name %>])
if @<%Q instance_name %>.save
      redirect_to <%= items_url %>, :notice => "Successfully created <%= class_name.underscore.humanize.downcase %>."
    else
      render :new
    end
  end
destroy() click to toggle source
# File lib/templates/actions/destroy.rb, line 1
def destroy
  @<%Q instance_name %> = <%Q class_name %>.find(params[:id])
@<%= instance_name %>.destroy
  redirect_to <%Q items_url %>, :notice => "Successfully destroyed <%= class_name.underscore.humanize.downcase %>."
end
edit() click to toggle source
# File lib/templates/actions/edit.rb, line 1
 def edit
    @<%Q instance_name %> = <%Q class_name %>.find(params[:id])
if !params[:get].nil?
 render :layout=>false
end
index() click to toggle source
# File lib/templates/actions/index.rb, line 1
 def index
    @<%Q instances_name %> = <%Q class_name %>.all
    @<%= instance_name %> = <%Q class_name %>.new

  end
integrated_view() click to toggle source
# File lib/templates/actions/integrated_view.rb, line 1
def integrated_view
  @<%Q instances_name %> = <%Q class_name %>.all
      @<%= instance_name %> = <%Q class_name %>.new
render :layout=>'scaffold'

end
new() click to toggle source
# File lib/templates/actions/new.rb, line 1
 def new
    @<%Q instance_name %> = <%Q class_name %>.new

  end
parse_save_from_excel() click to toggle source
# File lib/templates/actions/parse_save_from_excel.rb, line 1
def parse_save_from_excel
    test_file = params[:excel_file]
    file = FileUploader.new
    if file.store!(test_file)
      book = Spreadsheet.open "#{file.store_path}"
      sheet1 = book.worksheet 0

       @<%Q instance_name %>  = []
      @errors = Hash.new
      @counter = 0

      sheet1.each 1 do |row|
        @counter+=1
        <%Q final_query="find_by_" -%>
        <%Q final_arguments="" -%>
        <%Q a="_and_" -%>
        p = <%Q class_name %>.new
        <%- model_attributes.each_with_index do |attribute,index| -%>
        <%- final_query=final_query+ attribute.name %Q<
        <%- final_arguments=final_arguments+"p."+attribute.name -%>
        <%-if index < model_attributes.length-1 -%>
        <%- final_query=final_query+ a %>
        <%- final_arguments=final_arguments+ "," %>
        <%- end -%>
         p.<%=attribute.name %> = row[<%=index%>]
        <%- end -%>
        unless <%= class_name %>.<%=final_query%>(<%= final_arguments %>)
          if p.valid?
            p.save
          else
            @errors["#{@counter+1}"] = p.errors
          end
        end
      end
      file.remove!
      if @errors.empty?
        redirect_to <%= item_path %>, notice: 'All Dummy data were successfully uploaded.'
      else
        redirect_to <%= item_path %>, notice: 'There were some errors in your upload'
      end

    else
      redirect_to <%= item_path %>, notice: 'Dummy datum could not be successfully uploaded.'
    end
  end
show() click to toggle source
# File lib/templates/actions/show.rb, line 1
def show

    @<%Q instance_name %> = <%Q class_name %>.find(params[:id])

end
update() click to toggle source
# File lib/templates/actions/update.rb, line 1
  def update
    @<%Q instance_name %> = <%Q class_name %>.find(params[:id])
if @<%= instance_name %>.update_attributes(params[:<= instance_name %Q<])
      redirect_to <%= items_url %>, :notice => "Successfully updated <%= class_name.underscore.humanize.downcase %>."
    else
      render :edit
    end