lib/calais/client.rb in calais-0.0.8 vs lib/calais/client.rb in calais-0.0.9
- old
+ new
@@ -4,11 +4,11 @@
attr_accessor :content
attr_accessor :license_id
# processing directives
attr_accessor :content_type, :output_format, :reltag_base_url, :calculate_relevance, :omit_outputting_original_text
- attr_accessor :metadata_enables, :metadata_discards
+ attr_accessor :store_rdf, :metadata_enables, :metadata_discards
# user directives
attr_accessor :allow_distribution, :allow_search, :external_id, :submitter
attr_accessor :external_metadata
@@ -45,13 +45,15 @@
params_node['xmlns:rdf'] = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'
processing_node = Nokogiri::XML::Node.new('c:processingDirectives', document)
processing_node['c:contentType'] = AVAILABLE_CONTENT_TYPES[@content_type] if @content_type
processing_node['c:outputFormat'] = AVAILABLE_OUTPUT_FORMATS[@output_format] if @output_format
+ processing_node['c:calculateRelevanceScore'] = 'false' if @calculate_relevance == false
processing_node['c:reltagBaseURL'] = @reltag_base_url.to_s if @reltag_base_url
- processing_node['c:enableMetadataType'] = @metadata_enables.join(';') unless @metadata_enables.empty?
+ processing_node['c:enableMetadataType'] = @metadata_enables.join(',') unless @metadata_enables.empty?
+ processing_node['c:docRDFaccessible'] = @store_rdf if @store_rdf
processing_node['c:discardMetadata'] = @metadata_discards.join(';') unless @metadata_discards.empty?
processing_node['c:omitOutputtingOriginalText'] = 'true' if @omit_outputting_original_text
user_node = Nokogiri::XML::Node.new('c:userDirectives', document)
user_node['c:allowDistribution'] = @allow_distribution.to_s unless @allow_distribution.nil?
@@ -82,23 +84,23 @@
raise 'missing license id' if @license_id.nil? || @license_id.empty?
raise 'unknown content type' unless AVAILABLE_CONTENT_TYPES.keys.include?(@content_type) if @content_type
raise 'unknown output format' unless AVAILABLE_OUTPUT_FORMATS.keys.include?(@output_format) if @output_format
- %w[calculate_relevance allow_distribution allow_search].each do |variable|
+ %w[calculate_relevance store_rdf allow_distribution allow_search].each do |variable|
value = self.send(variable)
unless NilClass === value || TrueClass === value || FalseClass === value
raise "expected a boolean value for #{variable} but got #{value}"
end
end
@metadata_enables ||= []
unknown_enables = Set.new(@metadata_enables) - KNOWN_ENABLES
- raise "unknown metadata enables: #{unknown_enables.to_ainspect}" unless unknown_enables.empty?
+ raise "unknown metadata enables: #{unknown_enables.to_a.inspect}" unless unknown_enables.empty?
@metadata_discards ||= []
unknown_discards = Set.new(@metadata_discards) - KNOWN_DISCARDS
- raise "unknown metadata discards: #{unknown_discards.to_ainspect}" unless unknown_discards.empty?
+ raise "unknown metadata discards: #{unknown_discards.to_a.inspect}" unless unknown_discards.empty?
end
def do_request(post_fields)
unless @client.http_post(post_fields)
raise 'unable to post to api endpoint'
\ No newline at end of file