Sha256: 08d99d8d8b1f0d5b41d9324df660b0520daee27074fdde6d4bde1874bbd43f76

Contents?: true

Size: 612 Bytes

Versions: 1

Compression:

Stored size: 612 Bytes

Contents

module PlausibleApi
  class Configuration
    attr_accessor :base_url

    # Setting up default values
    def initialize
      @base_url = "https://plausible.io"
    end

    def valid?
      errors.empty?
    end

    def errors
      errors = []
      if base_url.nil? || base_url.empty?
        errors.push(base_url: "base_url is required")
      elsif !(URI.parse base_url).is_a? URI::HTTP
        errors.push(base_url: "base_url is not a valid URL")
      elsif base_url.end_with?("/")
        errors.push(base_url: "base_url should not end with a trailing slash")
      end
      errors
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
plausible_api-0.3 lib/plausible_api/configuration.rb