Class: Ecoportal::API::Internal

Inherits:
Object
  • Object
show all
Includes:
Common::Logging
Defined in:
lib/ecoportal/api/internal.rb,
lib/ecoportal/api/internal/people.rb,
lib/ecoportal/api/internal/person.rb,
lib/ecoportal/api/internal/account.rb,
lib/ecoportal/api/internal/permissions.rb,
lib/ecoportal/api/internal/preferences.rb,
lib/ecoportal/api/internal/policy_group.rb,
lib/ecoportal/api/internal/schema_field.rb,
lib/ecoportal/api/internal/person_schema.rb,
lib/ecoportal/api/internal/policy_groups.rb,
lib/ecoportal/api/internal/login_provider.rb,
lib/ecoportal/api/internal/person_details.rb,
lib/ecoportal/api/internal/person_schemas.rb,
lib/ecoportal/api/internal/login_providers.rb,
lib/ecoportal/api/internal/schema_field_value.rb

Defined Under Namespace

Classes: Account, LoginProvider, LoginProviders, People, Permissions, Person, PersonDetails, PersonSchema, PersonSchemas, PolicyGroup, PolicyGroups, Preferences, SchemaField, SchemaFieldValue

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_key, host: "live.ecoportal.com", logger: default_logger) ⇒ Internal

Returns a new instance of Internal.



6
7
8
9
10
11
12
13
14
# File 'lib/ecoportal/api/internal.rb', line 6

def initialize(api_key, host: "live.ecoportal.com", logger: default_logger)
  @logger = logger
  @client = Common::Client.new(
    api_key: api_key,
    host:    host,
    version: "v0",
    logger:  @logger
  )
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



5
6
7
# File 'lib/ecoportal/api/internal.rb', line 5

def client
  @client
end

#loggerObject (readonly)

Returns the value of attribute logger.



5
6
7
# File 'lib/ecoportal/api/internal.rb', line 5

def logger
  @logger
end

Instance Method Details

#login_providersObject



24
25
26
# File 'lib/ecoportal/api/internal.rb', line 24

def 
  Internal::LoginProviders.new(client)
end

#peopleObject



15
16
17
# File 'lib/ecoportal/api/internal.rb', line 15

def people
  Internal::People.new(client)
end

#person_schemasObject



18
19
20
# File 'lib/ecoportal/api/internal.rb', line 18

def person_schemas
  Internal::PersonSchemas.new(client)
end

#policy_groupsObject



21
22
23
# File 'lib/ecoportal/api/internal.rb', line 21

def policy_groups
  Internal::PolicyGroups.new(client)
end