Class: Superset::Request
- Inherits:
-
Object
- Object
- Superset::Request
- Includes:
- Display
- Defined in:
- lib/superset/request.rb
Direct Known Subclasses
BasePutRequest, Chart::BulkDelete, Chart::Create, Chart::Delete, Chart::Duplicate, Chart::Get, Chart::List, Chart::UpdateDataset, Dashboard::BulkDelete, Dashboard::Charts::List, Dashboard::Copy, Dashboard::Datasets::List, Dashboard::Delete, Dashboard::Embedded::Get, Dashboard::Embedded::Put, Dashboard::Export, Dashboard::Get, Dashboard::Import, Dashboard::Info, Dashboard::List, Dashboard::Put, Dashboard::WarmUpCache, Database::Export, Database::Get, Database::GetSchemas, Database::List, Dataset::BulkDelete, Dataset::Create, Dataset::Delete, Dataset::Duplicate, Dataset::Get, Dataset::List, Dataset::UpdateQuery, Dataset::UpdateSchema, Dataset::WarmUpCache, RouteInfo, Security::PermissionsResources::List, Security::Role::Create, Security::Role::Get, Security::Role::List, Security::Role::Permission::Create, Security::Role::Permission::Get, Security::User::Create, Security::User::Get, Security::User::List, Services::DuplicateDashboard, Sqllab::Execute, Tag::AddToObject, Tag::Get, Tag::List
Defined Under Namespace
Classes: InvalidParameterError, ValidationError
Constant Summary collapse
- PAGE_SIZE =
100
Instance Attribute Summary collapse
-
#page_num ⇒ Object
Returns the value of attribute page_num.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(page_num: 0) ⇒ Request
constructor
A new instance of Request.
- #query_params ⇒ Object
- #response ⇒ Object
- #result ⇒ Object
- #superset_host ⇒ Object
Methods included from Display
#display_headers, #headings, #list, #list_attributes, #rows, #table, #title
Constructor Details
#initialize(page_num: 0) ⇒ Request
Returns a new instance of Request.
12 13 14 |
# File 'lib/superset/request.rb', line 12 def initialize(page_num: 0) @page_num = page_num end |
Instance Attribute Details
#page_num ⇒ Object
Returns the value of attribute page_num.
10 11 12 |
# File 'lib/superset/request.rb', line 10 def page_num @page_num end |
Class Method Details
.call ⇒ Object
16 17 18 |
# File 'lib/superset/request.rb', line 16 def self.call self.new.response end |
Instance Method Details
#query_params ⇒ Object
35 36 37 |
# File 'lib/superset/request.rb', line 35 def query_params [filters, pagination].join end |
#response ⇒ Object
20 21 22 23 24 25 |
# File 'lib/superset/request.rb', line 20 def response @response ||= client.get(route) rescue => e logger.error("#{e.}") raise e end |
#result ⇒ Object
27 28 29 |
# File 'lib/superset/request.rb', line 27 def result response['result'] end |
#superset_host ⇒ Object
31 32 33 |
# File 'lib/superset/request.rb', line 31 def superset_host client.superset_host end |