class UploadConfiguration

Attributes

app_id[RW]
application_key[RW]
company_id[RW]
distribution_group[RW]
publish_email[RW]
service[RW]

Public Class Methods

load(configuration_name) click to toggle source
# File lib/model/upload_configuration.rb, line 44
  def load(configuration_name)
  upload_config = UploadConfiguration.new
  yaml = YAML.load_file(UPLOAD_CONFIGURATION_YAML_PATH)
  if yaml.has_key?(YAML_CONFIGURATIONS_KEY)
          setups = yaml[YAML_CONFIGURATIONS_KEY]
                  parse_named_config setups, upload_config, configuration_name
  end
  return upload_config
end

Private Class Methods

parse_named_config(setups, upload_configuration, configuration_name) click to toggle source
# File lib/model/upload_configuration.rb, line 55
def parse_named_config(setups, upload_configuration, configuration_name)
  filtered_setups = setups.select { |s| s[YAML_CONFIG_NAME_KEY] == configuration_name}
  setup = filtered_setups.first
  if setup
          upload_configuration.parse_configuration(setup)
  end
end

Public Instance Methods

parse_configuration(setup) click to toggle source
# File lib/model/upload_configuration.rb, line 19
def parse_configuration(setup)
  if setup.has_key?(YAML_CONFIG_APPLICATION_KEY_KEY)
    @application_key = setup[YAML_CONFIG_APPLICATION_KEY_KEY]
  end
  if setup.has_key?(YAML_CONFIG_SERVICE_KEY)
    @service = setup[YAML_CONFIG_SERVICE_KEY]
  end
  if setup.has_key?(YAML_CONFIG_COMPANY_ID_KEY)
    @company_id = setup[YAML_CONFIG_COMPANY_ID_KEY]
  end
  if setup.has_key?(YAML_CONFIG_APP_ID_KEY)
    @app_id = setup[YAML_CONFIG_APP_ID_KEY]
  end
  if setup.has_key?(YAML_CONFIG_PUBLISH_EMAIL_KEY)
    @publish_email = setup[YAML_CONFIG_PUBLISH_EMAIL_KEY]
    if @publish_email.kind_of?(Array) == false
      @publish_email = [@publish_email]
    end
  end
  if setup.has_key?(YAML_CONFIG_DISTRIBUTION_GROUP_KEY)
    @distribution_group = setup[YAML_CONFIG_DISTRIBUTION_GROUP_KEY]
  end
end