Sha256: 589589a11c1d6d844738edef450d1354e671d63af04a0a7f9b73d44cc97cb9fe

Contents?: true

Size: 526 Bytes

Versions: 3

Compression:

Stored size: 526 Bytes

Contents

module App
  class <%= class_name %> < ActiveRecord::Base
    attr_accessible <%= model_attributes.map { |a| ":#{a.name}" }.join(", ") %>

    <%- first_attribute = model_attributes.first -%>
    def self.page(search, page)
      with_permissions_to(:manage).search(search).order("<%= first_attribute.name %>").paginate(:per_page => 12, :page => page)
    end

    def self.search(search)
      if search
        where("<%= first_attribute.name %> LIKE ?", "%#{search}%")
      else
        scoped
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dust-generators-0.3.3 lib/generators/dust/scaffold/templates/model.rb
dust-generators-0.3.2 lib/generators/dust/scaffold/templates/model.rb
dust-generators-0.3.1 lib/generators/dust/scaffold/templates/model.rb