Module: KayakoClient::KnowledgebaseArticleAPI::ClassMethods
- Defined in:
- lib/kayako_client/mixins/knowledgebase_article_api.rb
Instance Method Summary collapse
- #all(article, options = {}) ⇒ Object
- #delete(article, id, options = {}) ⇒ Object
- #get(article, id, options = {}) ⇒ Object
Instance Method Details
#all(article, options = {}) ⇒ Object
30 31 32 33 34 35 36 |
# File 'lib/kayako_client/mixins/knowledgebase_article_api.rb', line 30 def all(article, = {}) unless article.to_i > 0 logger.error "invalid :kb_article_id - #{article}" if logger raise ArgumentError, "invalid article ID" end super(.merge(:e => "#{path}/ListAll/#{article.to_i}")) end |
#delete(article, id, options = {}) ⇒ Object
54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/kayako_client/mixins/knowledgebase_article_api.rb', line 54 def delete(article, id, = {}) unless article.to_i > 0 logger.error "invalid :kb_article_id - #{article}" if logger raise ArgumentError, "invalid article ID" end unless id.to_i > 0 logger.error "invalid :id - #{id}" if logger raise ArgumentError, "invalid ID" end super(id, .merge(:e => "#{path}/#{article.to_i}/#{id.to_i}")) end |
#get(article, id, options = {}) ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/kayako_client/mixins/knowledgebase_article_api.rb', line 38 def get(article, id, = {}) unless article.to_i > 0 logger.error "invalid :kb_article_id - #{article}" if logger raise ArgumentError, "invalid article ID" end if id == :all all(article, ) else unless id.to_i > 0 logger.error "invalid :id - #{id}" if logger raise ArgumentError, "invalid ID" end super(id, .merge(:e => "#{path}/#{article.to_i}/#{id.to_i}")) end end |