Sha256: c212b083951d57d732ef52f8ac9d1e97861c801a5b9422b9505c2f05188b6cf5

Contents?: true

Size: 701 Bytes

Versions: 8

Compression:

Stored size: 701 Bytes

Contents

module PubliSci
  class Prov
    class Configuration
      def self.defaults
        {
          output: :generate_n3,
          abbreviate: false,
          repository: :in_memory,
          repository_url: 'http://localhost:8080/'
        }
      end

      defaults.keys.each{|k|
        default = defaults[k]
        define_method(k) do |input=nil|
          var = instance_variable_get :"@#{k}"
          if var
            var
          else
            instance_variable_set :"@#{k}", default
          end

          if input
            instance_variable_set :"@#{k}", input
          end

          instance_variable_get :"@#{k}"
        end

        attr_writer k
      }
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
publisci-0.1.6 lib/publisci/metadata/prov/config.rb
publisci-0.1.5 lib/publisci/metadata/prov/config.rb
publisci-0.1.4 lib/publisci/metadata/prov/config.rb
publisci-0.1.3 lib/publisci/metadata/prov/config.rb
publisci-0.1.2 lib/bio-publisci/metadata/prov/config.rb
bio-publisci-0.1.0 lib/bio-publisci/metadata/prov/config.rb
bio-publisci-0.0.8 lib/bio-publisci/metadata/prov/config.rb
bio-publisci-0.0.7 lib/bio-publisci/metadata/prov/config.rb