Class: Effective::Classified

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/effective/classified.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#current_userObject

Returns the value of attribute current_user.



7
8
9
# File 'app/models/effective/classified.rb', line 7

def current_user
  @current_user
end

#importingObject

Returns the value of attribute importing.



8
9
10
# File 'app/models/effective/classified.rb', line 8

def importing
  @importing
end

Instance Method Details

#approve!Object



172
173
174
# File 'app/models/effective/classified.rb', line 172

def approve!
  approved!
end

#published?Boolean

Returns:

  • (Boolean)


153
154
155
156
157
158
159
# File 'app/models/effective/classified.rb', line 153

def published?
  return false unless approved?
  return false if archived?
  return false if start_on.blank? || (Time.zone.now < start_on)
  return false if end_on.present? && (Time.zone.now >= end_on)
  true
end

#submit!Object



161
162
163
164
165
166
167
168
169
170
# File 'app/models/effective/classified.rb', line 161

def submit!
  
  approve! if EffectiveClassifieds.auto_approve

  after_commit do
    EffectiveClassifieds.send_email(:classified_submitted, self)
  end

  true
end

#to_sObject



149
150
151
# File 'app/models/effective/classified.rb', line 149

def to_s
  title.presence || 'New Classified'
end