Class: RussianInvoices::BaseModel

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Model
Defined in:
app/models/russian_invoices/base_model.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ BaseModel

Returns a new instance of BaseModel.



6
7
8
# File 'app/models/russian_invoices/base_model.rb', line 6

def initialize(attributes = {})
  self.attributes = attributes
end

Class Method Details

.create(attributes) ⇒ Object Also known as: create!



34
35
36
37
38
# File 'app/models/russian_invoices/base_model.rb', line 34

def create(attributes)
  obj = new(attributes)
  obj.save!
  obj
end

Instance Method Details

#landscape?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'app/models/russian_invoices/base_model.rb', line 28

def landscape?
  false
end

#persisted?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'app/models/russian_invoices/base_model.rb', line 10

def persisted?
  false
end

#saveObject



14
15
16
17
18
# File 'app/models/russian_invoices/base_model.rb', line 14

def save
  run_callbacks :save do
    valid?
  end
end

#save!Object



20
21
22
23
24
25
26
# File 'app/models/russian_invoices/base_model.rb', line 20

def save!
  if save
    true
  else
    raise RussianInvoices::ValidationError
  end
end