lib/agnostic_backend/cloudsearch/index.rb in agnostic_backend-0.9.4 vs lib/agnostic_backend/cloudsearch/index.rb in agnostic_backend-0.9.8
- old
+ new
@@ -7,20 +7,10 @@
:document_endpoint,
:search_endpoint,
:access_key_id,
:secret_access_key
- def initialize(indexable_klass, **options)
- super(indexable_klass)
- @region = parse_option(options, :region)
- @domain_name = parse_option(options, :domain_name)
- @document_endpoint = parse_option(options, :document_endpoint)
- @search_endpoint = parse_option(options, :search_endpoint)
- @access_key_id = parse_option(options, :access_key_id)
- @secret_access_key = parse_option(options, :secret_access_key)
- end
-
def indexer
AgnosticBackend::Cloudsearch::Indexer.new(self)
end
def query_builder
@@ -85,15 +75,17 @@
flat_schema.map do |field_name, field_type|
AgnosticBackend::Cloudsearch::IndexField.new(field_name, field_type)
end
end
- def parse_option(options, option_name)
- if options.has_key?(option_name)
- options[option_name]
- else
- raise "#{option_name} must be specified"
- end
+ def parse_options
+ @region = parse_option(:region)
+ @domain_name = parse_option(:domain_name)
+ @document_endpoint = parse_option(:document_endpoint)
+ @search_endpoint = parse_option(:search_endpoint)
+ @access_key_id = parse_option(:access_key_id)
+ @secret_access_key = parse_option(:secret_access_key)
end
+
end
end
-end
\ No newline at end of file
+end