Sha256: eb714f4584a4dfbe1231b428be5860584a43b84fce91ce7471666902dd7a817c

Contents?: true

Size: 559 Bytes

Versions: 58

Compression:

Stored size: 559 Bytes

Contents

class Project < ActiveRecord::Base
  belongs_to :user
  belongs_to :category
  has_many :contributions
  has_many :rewards
  has_many :project_transitions
  belongs_to :city
  has_one :account, class_name: "ProjectAccount", inverse_of: :project

  def pluck_from_database attribute
    Project.where(id: self.id).pluck("projects.#{attribute}").first
  end

  %w(
    draft rejected online successful waiting_funds
    deleted in_analysis approved failed
  ).each do |st|
    define_method "#{st}_at" do
      pluck_from_database("#{st}_at")
    end
  end
end

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
catarse_pagarme-3.0.1 spec/dummy/app/models/project.rb
catarse_pagarme-3.0.0 spec/dummy/app/models/project.rb
catarse_pagarme-2.16.3 spec/dummy/app/models/project.rb
catarse_pagarme-2.16.2 spec/dummy/app/models/project.rb
catarse_pagarme-2.16.1 spec/dummy/app/models/project.rb
catarse_pagarme-2.16.0 spec/dummy/app/models/project.rb
catarse_pagarme-2.15.0 spec/dummy/app/models/project.rb
catarse_pagarme-2.14.14 spec/dummy/app/models/project.rb
catarse_pagarme-2.14.13 spec/dummy/app/models/project.rb
catarse_pagarme-2.14.12 spec/dummy/app/models/project.rb
catarse_pagarme-2.14.11 spec/dummy/app/models/project.rb
catarse_pagarme-2.14.10 spec/dummy/app/models/project.rb
catarse_pagarme-2.14.9 spec/dummy/app/models/project.rb
catarse_pagarme-2.14.8 spec/dummy/app/models/project.rb
catarse_pagarme-2.14.7 spec/dummy/app/models/project.rb
catarse_pagarme-2.14.6 spec/dummy/app/models/project.rb
catarse_pagarme-2.14.5 spec/dummy/app/models/project.rb
catarse_pagarme-2.14.4 spec/dummy/app/models/project.rb
catarse_pagarme-2.14.3 spec/dummy/app/models/project.rb
catarse_pagarme-2.14.2 spec/dummy/app/models/project.rb