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