lib/conekta/line_item.rb in conekta-1.0.0 vs lib/conekta/line_item.rb in conekta-1.1.0
- old
+ new
@@ -1,4 +1,34 @@
module Conekta
class LineItem < Resource
+ include Conekta::Operations::Delete
+ include Conekta::Operations::Update
+ include Conekta::Operations::CustomAction
+
+ attr_accessor :name, :description, :unit_price, :quantity,
+ :sku, :shippable, :tags, :brand, :type,
+ :parent_id
+
+ def _url
+ if (id.nil? || id.to_s.empty?)
+ exception = Error.new({
+ "message" => I18n.t('error.resource.id', { resource: self.class.class_name, locale: :en }),
+ "message_to_purchaser" => I18n.t('error.resource.id_purchaser', { locale: Conekta.locale.to_sym })
+ })
+
+ if Conekta.api_version == "2.0.0"
+ error_list = Conekta::ErrorList.new
+ error_list.details << exception
+ exception = error_list
+ end
+
+ raise exception
+ end
+
+ "#{self.order._url}#{self.class._url}/#{id}"
+ end
+
+ def delete
+ self.delete_member('order','line_items')
+ end
end
end