Class: Request

Inherits:
ApplicationRecord show all
Includes:
HasComments, HasState
Defined in:
app/models/request.rb

Overview

Base class for all requests, reimbursable or not

Direct Known Subclasses

ReimbursableRequest, Shipment

Instance Attribute Summary collapse

Belongs to collapse

Methods included from HasState

#active?, #assigned_roles, #can_be_destroyed?, #can_cancel?, #cancel, #editable?, #human_state_description, #human_state_guide, #in_final_state?, #in_initial_state?, #label, #notify_state, #title, #with_transitions?

Methods inherited from ApplicationRecord

ransackable_associations, ransackable_attributes

Instance Attribute Details

#contact_phone_numberString

Returns:

  • (String)


200
# File 'db/schema.rb', line 200

t.string "contact_phone_number"

#created_atDateTime

Returns:

  • (DateTime)


195
# File 'db/schema.rb', line 195

t.datetime "created_at"

#descriptionText

Returns:

  • (Text)


194
# File 'db/schema.rb', line 194

t.text "description"

#stateString

Returns:

  • (String)


191
# File 'db/schema.rb', line 191

t.string "state"

#state_updated_atDateTime

Returns:

  • (DateTime)


197
# File 'db/schema.rb', line 197

t.datetime "state_updated_at"

#typeString

Returns:

  • (String)


201
# File 'db/schema.rb', line 201

t.string "type"

#updated_atDateTime

Returns:

  • (DateTime)


196
# File 'db/schema.rb', line 196

t.datetime "updated_at"

#visa_letterBoolean

Returns:

  • (Boolean)


198
# File 'db/schema.rb', line 198

t.boolean "visa_letter"

Instance Method Details

#eventEvent

The event associated to the state machine

Returns:

See Also:

Validations:



11
# File 'app/models/request.rb', line 11

belongs_to :event