Class: Conexa::Sale
- Inherits:
-
Model
- Object
- ConexaObject
- Model
- Conexa::Sale
- Defined in:
- lib/conexa/resources/sale.rb
Overview
Sale resource for one-time sales
Constant Summary
Constants inherited from ConexaObject
Instance Attribute Summary collapse
-
#amount ⇒ Float
readonly
Final amount.
-
#created_at ⇒ String?
readonly
Created at timestamp.
-
#customer_id ⇒ Integer
readonly
Customer ID.
-
#discount_value ⇒ Float
readonly
Discount value.
-
#notes ⇒ String?
readonly
Notes.
-
#original_amount ⇒ Float
readonly
Original amount before discount.
-
#product_id ⇒ Integer
readonly
Product ID.
-
#quantity ⇒ Integer
readonly
Quantity.
-
#reference_date ⇒ String
readonly
Reference date (W3C format).
-
#requester_id ⇒ Integer?
readonly
Requester ID.
-
#sale_id ⇒ Integer
readonly
Sale ID (also accessible as #id).
-
#seller_id ⇒ Integer?
readonly
Seller (user) ID.
-
#status ⇒ String
readonly
Status: paid, billed, cancelled, notBilled, deductedFromQuota, billedCancelled, billedNegociated, partiallyPaid.
-
#updated_at ⇒ String
readonly
Updated at timestamp.
Attributes inherited from ConexaObject
Class Method Summary collapse
Instance Method Summary collapse
-
#billed? ⇒ Boolean
Check if sale is billed.
-
#editable? ⇒ Boolean
Check if sale can be edited.
-
#paid? ⇒ Boolean
Check if sale is paid.
Methods inherited from Model
all, #class_name, class_name, #create, create, #destroy, destroy, extract_page_size_or_params, #fetch, find_by, find_by_id, #id, #primary_key, primary_key_attribute, #primary_key_name, #save, #set_primary_key, underscored_class_name
Methods inherited from ConexaObject
#==, #[]=, convert, #empty?, #initialize, #respond_to_missing?, #to_hash, #unsaved_attributes
Constructor Details
This class inherits a constructor from Conexa::ConexaObject
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Conexa::ConexaObject
Instance Attribute Details
#amount ⇒ Float (readonly)
Returns Final amount.
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/conexa/resources/sale.rb', line 47 class Sale < Model primary_key_attribute :sale_id # Check if sale is billed # @return [Boolean] def billed? status == 'billed' end # Check if sale is paid # @return [Boolean] def paid? status == 'paid' end # Check if sale can be edited # @return [Boolean] def editable? status == 'notBilled' end class << self def url(*params) ["/sales", *params].join '/' end def show_url(*params) ["/sale", *params].join '/' end end end |
#created_at ⇒ String? (readonly)
Returns Created at timestamp.
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/conexa/resources/sale.rb', line 47 class Sale < Model primary_key_attribute :sale_id # Check if sale is billed # @return [Boolean] def billed? status == 'billed' end # Check if sale is paid # @return [Boolean] def paid? status == 'paid' end # Check if sale can be edited # @return [Boolean] def editable? status == 'notBilled' end class << self def url(*params) ["/sales", *params].join '/' end def show_url(*params) ["/sale", *params].join '/' end end end |
#customer_id ⇒ Integer (readonly)
Returns Customer ID.
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/conexa/resources/sale.rb', line 47 class Sale < Model primary_key_attribute :sale_id # Check if sale is billed # @return [Boolean] def billed? status == 'billed' end # Check if sale is paid # @return [Boolean] def paid? status == 'paid' end # Check if sale can be edited # @return [Boolean] def editable? status == 'notBilled' end class << self def url(*params) ["/sales", *params].join '/' end def show_url(*params) ["/sale", *params].join '/' end end end |
#discount_value ⇒ Float (readonly)
Returns Discount value.
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/conexa/resources/sale.rb', line 47 class Sale < Model primary_key_attribute :sale_id # Check if sale is billed # @return [Boolean] def billed? status == 'billed' end # Check if sale is paid # @return [Boolean] def paid? status == 'paid' end # Check if sale can be edited # @return [Boolean] def editable? status == 'notBilled' end class << self def url(*params) ["/sales", *params].join '/' end def show_url(*params) ["/sale", *params].join '/' end end end |
#notes ⇒ String? (readonly)
Returns Notes.
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/conexa/resources/sale.rb', line 47 class Sale < Model primary_key_attribute :sale_id # Check if sale is billed # @return [Boolean] def billed? status == 'billed' end # Check if sale is paid # @return [Boolean] def paid? status == 'paid' end # Check if sale can be edited # @return [Boolean] def editable? status == 'notBilled' end class << self def url(*params) ["/sales", *params].join '/' end def show_url(*params) ["/sale", *params].join '/' end end end |
#original_amount ⇒ Float (readonly)
Returns Original amount before discount.
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/conexa/resources/sale.rb', line 47 class Sale < Model primary_key_attribute :sale_id # Check if sale is billed # @return [Boolean] def billed? status == 'billed' end # Check if sale is paid # @return [Boolean] def paid? status == 'paid' end # Check if sale can be edited # @return [Boolean] def editable? status == 'notBilled' end class << self def url(*params) ["/sales", *params].join '/' end def show_url(*params) ["/sale", *params].join '/' end end end |
#product_id ⇒ Integer (readonly)
Returns Product ID.
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/conexa/resources/sale.rb', line 47 class Sale < Model primary_key_attribute :sale_id # Check if sale is billed # @return [Boolean] def billed? status == 'billed' end # Check if sale is paid # @return [Boolean] def paid? status == 'paid' end # Check if sale can be edited # @return [Boolean] def editable? status == 'notBilled' end class << self def url(*params) ["/sales", *params].join '/' end def show_url(*params) ["/sale", *params].join '/' end end end |
#quantity ⇒ Integer (readonly)
Returns Quantity.
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/conexa/resources/sale.rb', line 47 class Sale < Model primary_key_attribute :sale_id # Check if sale is billed # @return [Boolean] def billed? status == 'billed' end # Check if sale is paid # @return [Boolean] def paid? status == 'paid' end # Check if sale can be edited # @return [Boolean] def editable? status == 'notBilled' end class << self def url(*params) ["/sales", *params].join '/' end def show_url(*params) ["/sale", *params].join '/' end end end |
#reference_date ⇒ String (readonly)
Returns Reference date (W3C format).
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/conexa/resources/sale.rb', line 47 class Sale < Model primary_key_attribute :sale_id # Check if sale is billed # @return [Boolean] def billed? status == 'billed' end # Check if sale is paid # @return [Boolean] def paid? status == 'paid' end # Check if sale can be edited # @return [Boolean] def editable? status == 'notBilled' end class << self def url(*params) ["/sales", *params].join '/' end def show_url(*params) ["/sale", *params].join '/' end end end |
#requester_id ⇒ Integer? (readonly)
Returns Requester ID.
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/conexa/resources/sale.rb', line 47 class Sale < Model primary_key_attribute :sale_id # Check if sale is billed # @return [Boolean] def billed? status == 'billed' end # Check if sale is paid # @return [Boolean] def paid? status == 'paid' end # Check if sale can be edited # @return [Boolean] def editable? status == 'notBilled' end class << self def url(*params) ["/sales", *params].join '/' end def show_url(*params) ["/sale", *params].join '/' end end end |
#sale_id ⇒ Integer (readonly)
Returns Sale ID (also accessible as #id).
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/conexa/resources/sale.rb', line 47 class Sale < Model primary_key_attribute :sale_id # Check if sale is billed # @return [Boolean] def billed? status == 'billed' end # Check if sale is paid # @return [Boolean] def paid? status == 'paid' end # Check if sale can be edited # @return [Boolean] def editable? status == 'notBilled' end class << self def url(*params) ["/sales", *params].join '/' end def show_url(*params) ["/sale", *params].join '/' end end end |
#seller_id ⇒ Integer? (readonly)
Returns Seller (user) ID.
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/conexa/resources/sale.rb', line 47 class Sale < Model primary_key_attribute :sale_id # Check if sale is billed # @return [Boolean] def billed? status == 'billed' end # Check if sale is paid # @return [Boolean] def paid? status == 'paid' end # Check if sale can be edited # @return [Boolean] def editable? status == 'notBilled' end class << self def url(*params) ["/sales", *params].join '/' end def show_url(*params) ["/sale", *params].join '/' end end end |
#status ⇒ String (readonly)
Returns Status: paid, billed, cancelled, notBilled, deductedFromQuota, billedCancelled, billedNegociated, partiallyPaid.
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/conexa/resources/sale.rb', line 47 class Sale < Model primary_key_attribute :sale_id # Check if sale is billed # @return [Boolean] def billed? status == 'billed' end # Check if sale is paid # @return [Boolean] def paid? status == 'paid' end # Check if sale can be edited # @return [Boolean] def editable? status == 'notBilled' end class << self def url(*params) ["/sales", *params].join '/' end def show_url(*params) ["/sale", *params].join '/' end end end |
#updated_at ⇒ String (readonly)
Returns Updated at timestamp.
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/conexa/resources/sale.rb', line 47 class Sale < Model primary_key_attribute :sale_id # Check if sale is billed # @return [Boolean] def billed? status == 'billed' end # Check if sale is paid # @return [Boolean] def paid? status == 'paid' end # Check if sale can be edited # @return [Boolean] def editable? status == 'notBilled' end class << self def url(*params) ["/sales", *params].join '/' end def show_url(*params) ["/sale", *params].join '/' end end end |
Class Method Details
.show_url(*params) ⇒ Object
73 74 75 |
# File 'lib/conexa/resources/sale.rb', line 73 def show_url(*params) ["/sale", *params].join '/' end |
.url(*params) ⇒ Object
69 70 71 |
# File 'lib/conexa/resources/sale.rb', line 69 def url(*params) ["/sales", *params].join '/' end |
Instance Method Details
#billed? ⇒ Boolean
Check if sale is billed
52 53 54 |
# File 'lib/conexa/resources/sale.rb', line 52 def billed? status == 'billed' end |
#editable? ⇒ Boolean
Check if sale can be edited
64 65 66 |
# File 'lib/conexa/resources/sale.rb', line 64 def editable? status == 'notBilled' end |
#paid? ⇒ Boolean
Check if sale is paid
58 59 60 |
# File 'lib/conexa/resources/sale.rb', line 58 def paid? status == 'paid' end |