Sha256: 425dae5e188fc1b81ab353dadafccd55ee1841066e70123a00c1e8fd4e342539

Contents?: true

Size: 713 Bytes

Versions: 4

Compression:

Stored size: 713 Bytes

Contents

# frozen_string_literal: true

# WorksCited Module
module WorksCited
  def self.configure(configuration = WorksCited::Configuration.new)
    block_given? && yield(configuration)
    @configuration = configuration
  end

  def self.configuration
    @configuration ||= WorksCited::Configuration.new
  end

  # WorksCited Configuration
  class Configuration
    attr_accessor(
      :valid_record_types,
      :valid_citation_types,
      :valid_contributor_roles,
    )

    def initialize
      self.valid_record_types = []
      self.valid_citation_types = %w[book periodical electronic interview email tweet]
      self.valid_contributor_roles = %w[author editor compiler translator receiver]
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
works_cited-0.1.3 lib/works_cited/configuration.rb
works_cited-0.1.2 lib/works_cited/configuration.rb
works_cited-0.1.1 lib/works_cited/configuration.rb
works_cited-0.1.0 lib/works_cited/configuration.rb