Class: EdeskyClient

Inherits:
Object
  • Object
show all
Defined in:
lib/edesky_client.rb

Constant Summary collapse

CLIENT_DEFAULTS =
{
  endpoint_url: 'https://edesky.cz/api/v1/',
  api_key: ''
}
DOC_QUERY_DEFAULTS =
{
  keywords: '*',
  include_texts: 0
}
BOARD_QUERY_DEFAULTS =
{}

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ EdeskyClient

Returns a new instance of EdeskyClient.



36
37
38
39
40
# File 'lib/edesky_client.rb', line 36

def initialize(options = {})
  CLIENT_DEFAULTS.merge(options).each do |option, value|
    instance_variable_set("@#{option}", value)
  end
end

Instance Method Details

#query_dashboards(options = {}) ⇒ Object



46
47
48
# File 'lib/edesky_client.rb', line 46

def query_dashboards(options = {})
  fetch('dashboards', BOARD_QUERY_DEFAULTS.merge(options))
end

#query_documents(options = {}) ⇒ Object



42
43
44
# File 'lib/edesky_client.rb', line 42

def query_documents(options = {})
  fetch('documents', DOC_QUERY_DEFAULTS.merge(options))
end