class Brainspace::Article

Public Class Methods

discover(query) click to toggle source
# File lib/brainspace/article.rb, line 13
def self.discover(query)
  response = Faraday.get("#{Brainspace.config.host}/discovery/concept", apikey: Brainspace.apikey, query: query)
  result = JSON.parse(response.body)
  articles = Hashie::Mash.new(result).data.map {|d| d.articles.first.merge(source: d.id) }
  articles.map { |article| Brainspace::Article.new(article) }
rescue
  []
end
new(attributes) click to toggle source
# File lib/brainspace/article.rb, line 5
def initialize(attributes)
  @mash = attributes
end

Public Instance Methods

as_json(opts) click to toggle source
# File lib/brainspace/article.rb, line 26
def as_json(opts)
  @mash.as_json(opts)
end
method_missing(method_sym, *arguments, &block) click to toggle source
# File lib/brainspace/article.rb, line 9
def method_missing(method_sym, *arguments, &block)
  @mash.send(method_sym, *arguments)
end
to_json(opts) click to toggle source
# File lib/brainspace/article.rb, line 22
def to_json(opts)
  @mash.to_json(opts)
end