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