Class: Postnhost::Configuration

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

Constant Summary collapse

PUBLIC_PAGE_SIZE_RANGE =
(1..100)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/postnhost/configuration.rb', line 17

def initialize
  # Integrations
  @default_timezone = rails_default_timezone
  @site_url = nil
  @public_page_size = 12
  @openai_api_key = credentials_dig(:postnhost, :openai_access_token)
  @openai_gpt_model = credentials_dig(:postnhost, :openai_gpt_model)
  # AWS/S3 (from Rails credentials)
  @aws_access_key_id = credentials_dig(:postnhost, :aws_access_key_id)
  @aws_secret_access_key = credentials_dig(:postnhost, :aws_secret_access_key)
  @aws_region = credentials_dig(:postnhost, :aws_region)
  @aws_bucket = credentials_dig(:postnhost, :aws_bucket_name)
  @aws_endpoint_url_s3 = credentials_dig(:postnhost, :aws_endpoint_url_s3)
end

Instance Attribute Details

#aws_access_key_idObject

AWS/S3 Storage



14
15
16
# File 'lib/postnhost/configuration.rb', line 14

def aws_access_key_id
  @aws_access_key_id
end

#aws_bucketObject

AWS/S3 Storage



14
15
16
# File 'lib/postnhost/configuration.rb', line 14

def aws_bucket
  @aws_bucket
end

#aws_endpoint_url_s3Object

AWS/S3 Storage



14
15
16
# File 'lib/postnhost/configuration.rb', line 14

def aws_endpoint_url_s3
  @aws_endpoint_url_s3
end

#aws_regionObject

AWS/S3 Storage



14
15
16
# File 'lib/postnhost/configuration.rb', line 14

def aws_region
  @aws_region
end

#aws_secret_access_keyObject

AWS/S3 Storage



14
15
16
# File 'lib/postnhost/configuration.rb', line 14

def aws_secret_access_key
  @aws_secret_access_key
end

#default_timezoneObject

Integrations



8
9
10
# File 'lib/postnhost/configuration.rb', line 8

def default_timezone
  @default_timezone
end

#openai_api_keyObject

Integrations



8
9
10
# File 'lib/postnhost/configuration.rb', line 8

def openai_api_key
  @openai_api_key
end

#openai_gpt_modelObject

Integrations



8
9
10
# File 'lib/postnhost/configuration.rb', line 8

def openai_gpt_model
  @openai_gpt_model
end

#public_page_sizeObject

Site defaults



11
12
13
# File 'lib/postnhost/configuration.rb', line 11

def public_page_size
  @public_page_size
end

#site_urlObject

Site defaults



11
12
13
# File 'lib/postnhost/configuration.rb', line 11

def site_url
  @site_url
end