Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 13 additions & 9 deletions lib/ontologies_api_client/analytics.rb
Original file line number Diff line number Diff line change
@@ -1,25 +1,30 @@
module LinkedData::Client
class Analytics
HTTP = LinkedData::Client::HTTP
LOGGER = Logger.new($stdout)

attr_accessor :onts, :date

def self.all(params = {})
def self.all(_params = {})
get(:analytics)
end

def self.last_month
data = self.new
data = new
data.date = last_month = DateTime.now - 1.month
year_num = last_month.year
month_num = last_month.month
analytics = get(:analytics, {year: year_num, month: month_num}).to_h
analytics = get(:analytics, { year: year_num, month: month_num }).to_h
analytics.delete(:links)
analytics.delete(:context)
onts = []
analytics.keys.each do |ont|
views = analytics[ont][:"#{year_num}"][:"#{month_num}"]
onts << {ont: ont, views: views}
analytics.each_key do |ont|
views = analytics.dig(ont, :"#{year_num}", :"#{month_num}")
if views.nil?
LOGGER.debug("Analytics data missing for ontology: #{ont}, year: #{year_num}, month: #{month_num}")
views = 0
end
onts << { ont: ont, views: views }
end
data.onts = onts
data
Expand All @@ -29,9 +34,8 @@ def self.last_month

def self.get(path, params = {})
path = path.to_s
path = "/"+path unless path.start_with?("/")
path = "/#{path}" unless path.start_with?('/')
HTTP.get(path, params)
end

end
end
end
2 changes: 2 additions & 0 deletions test/models/test_class.rb
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ def test_find

# Test PURL generation for a class in an OWL format ontology
def test_purl_owl
skip 'Disable until #41 is fixed: https://github.com/ncbo/ontologies_api_ruby_client/issues/41'

cls = LinkedData::Client::Models::Class.find(
'http://bioontology.org/ontologies/Activity.owl#Activity',
'https://data.bioontology.org/ontologies/BRO'
Expand Down
Loading