Class: PDFify::Configuration

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize ⇒ Configuration

Returns a new instance of Configuration.



5
6
7
8
9
# File 'lib/pdfify/configuration.rb', line 5

def initialize
  @api_key = nil
  @base_url = "https://pdfify.example.com" # Default, can be overridden
  @timeout = 60 # Default timeout in seconds
end

Instance Attribute Details

#api_key ⇒ Object

Returns the value of attribute api_key.



3
4
5
# File 'lib/pdfify/configuration.rb', line 3

def api_key
  @api_key
end

#base_url ⇒ Object

Returns the value of attribute base_url.



3
4
5
# File 'lib/pdfify/configuration.rb', line 3

def base_url
  @base_url
end

#timeout ⇒ Object

Returns the value of attribute timeout.



3
4
5
# File 'lib/pdfify/configuration.rb', line 3

def timeout
  @timeout
end

Instance Method Details

#validate! ⇒ Object

Raises:



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

def validate!
  raise ConfigurationError, "API key is required" if api_key.nil? || api_key.empty?
end