Class: FE::Document::Issuer
- Includes:
- ActiveModel::Validations
- Defined in:
- lib/facturacr/document/issuer.rb
Instance Attribute Summary collapse
-
#comercial_name ⇒ Object
Returns the value of attribute comercial_name.
-
#email ⇒ Object
Returns the value of attribute email.
-
#fax ⇒ Object
Returns the value of attribute fax.
-
#identification_document ⇒ Object
Returns the value of attribute identification_document.
-
#location ⇒ Object
Returns the value of attribute location.
-
#name ⇒ Object
Returns the value of attribute name.
-
#phone ⇒ Object
Returns the value of attribute phone.
Attributes inherited from Element
Instance Method Summary collapse
- #build_xml(node, document) ⇒ Object
-
#initialize(args = {}) ⇒ Issuer
constructor
A new instance of Issuer.
- #to_xml(builder, document) ⇒ Object
Constructor Details
#initialize(args = {}) ⇒ Issuer
Returns a new instance of Issuer.
26 27 28 29 30 31 32 33 34 |
# File 'lib/facturacr/document/issuer.rb', line 26 def initialize(args={}) @name = args[:name] @identification_document = args[:identification_document] @comercial_name = args[:comercial_name] @location = args[:location] @phone = args[:phone] @fax = args[:fax] @email = args[:email] end |
Instance Attribute Details
#comercial_name ⇒ Object
Returns the value of attribute comercial_name.
11 12 13 |
# File 'lib/facturacr/document/issuer.rb', line 11 def comercial_name @comercial_name end |
#email ⇒ Object
Returns the value of attribute email.
11 12 13 |
# File 'lib/facturacr/document/issuer.rb', line 11 def email @email end |
#fax ⇒ Object
Returns the value of attribute fax.
11 12 13 |
# File 'lib/facturacr/document/issuer.rb', line 11 def fax @fax end |
#identification_document ⇒ Object
Returns the value of attribute identification_document.
11 12 13 |
# File 'lib/facturacr/document/issuer.rb', line 11 def identification_document @identification_document end |
#location ⇒ Object
Returns the value of attribute location.
11 12 13 |
# File 'lib/facturacr/document/issuer.rb', line 11 def location @location end |
#name ⇒ Object
Returns the value of attribute name.
11 12 13 |
# File 'lib/facturacr/document/issuer.rb', line 11 def name @name end |
#phone ⇒ Object
Returns the value of attribute phone.
11 12 13 |
# File 'lib/facturacr/document/issuer.rb', line 11 def phone @phone end |
Instance Method Details
#build_xml(node, document) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/facturacr/document/issuer.rb', line 36 def build_xml(node, document) @document = document raise FE::Error.new("issuer invalid",class: self.class, messages: errors.) unless valid? node = Nokogiri::XML::Builder.new if node.nil? node.Emisor do |xml| xml.Nombre @name identification_document.build_xml(xml,document) xml.NombreComercial @comercial_name if @comercial_name location.build_xml(xml, document) phone.build_xml(xml, document) if phone.present? fax.build_xml(xml, document) if fax.present? xml.CorreoElectronico @email end end |
#to_xml(builder, document) ⇒ Object
52 53 54 |
# File 'lib/facturacr/document/issuer.rb', line 52 def to_xml(builder,document) build_xml(builder,document).to_xml end |