Showing 630 of 1,221 total issues
Method get_object
has 30 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def get_object(bucket_name, object_name, options = {}, &block)
unless bucket_name
raise ArgumentError.new('bucket_name is required')
end
unless object_name
Method get_records
has 30 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def get_records(options={})
shard_iterator = Fog::JSON.decode(options.delete("ShardIterator"))
limit = options.delete("Limit") || -1
stream_name = shard_iterator["StreamName"]
shard_id = shard_iterator["ShardId"]
Method create_load_balancer
has 30 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def create_load_balancer(name, options = {})
params = {}
params.merge!(Fog::AWS.indexed_param('Subnets.member.%d', options[:subnets]))
params.merge!(Fog::AWS.indexed_param('SecurityGroups.member.%d', options[:security_groups]))
params.merge!(Fog::AWS.serialize_keys('Scheme', options[:scheme]))
Method post_distribution
has 30 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def post_distribution(options = {})
if self.data[:distributions].values.any? { |d| (d['CNAME'] & (options['CNAME']||[])).empty? }
Fog::AWS::CDN::Mock.error(:invalid_argument, 'CNAME is already in use')
end
Method invoke
has 30 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def invoke(params={})
response = Excon::Response.new
response.status = 200
response.body = ''
Method request
has 29 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def request(params)
refresh_credentials_if_expired
idempotent = params.delete(:idempotent)
parser = params.delete(:parser)
action = params.delete('Action')
Method _request
has 29 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def _request(body, headers, idempotent, parser)
@connection.request({
:body => body,
:expects => 200,
:headers => headers,
Method end_element
has 29 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def end_element(name)
case name
when 'member'
if @in_capabilities
@response['Capabilities'] << value
Method end_element
has 29 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def end_element(name)
case name
when 'StreamingDistributionSummary'
@response['StreamingDistributionSummary'] << @distribution_summary
@distribution_summary = { 'CNAME' => [], 'TrustedSigners' => [] }
Method _request
has 29 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def _request(body, headers, idempotent, parser)
@connection.request({
:body => body,
:expects => 200,
:headers => headers,
Method post_streaming_distribution
has 29 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def post_streaming_distribution(options = {})
options['CallerReference'] = Time.now.to_i.to_s
data = '<?xml version="1.0" encoding="UTF-8"?>'
data << "<StreamingDistributionConfig xmlns=\"http://cloudfront.amazonaws.com/doc/#{@version}/\">"
for key, value in options
Method post_distribution
has 29 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def post_distribution(options = {})
options['CallerReference'] = Time.now.to_i.to_s
data = '<?xml version="1.0" encoding="UTF-8"?>'
data << "<DistributionConfig xmlns=\"http://cloudfront.amazonaws.com/doc/#{@version}/\">"
for key, value in options
Method replace_network_acl_entry
has 29 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def replace_network_acl_entry(network_acl_id, rule_number, protocol, rule_action, cidr_block, egress, options = {})
response = Excon::Response.new
if self.data[:network_acls][network_acl_id]
unless self.data[:network_acls][network_acl_id]['entrySet'].find { |r| r['ruleNumber'] == rule_number && r['egress'] == egress }
Method revoke_db_security_group_ingress
has 29 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def revoke_db_security_group_ingress(name, opts = {})
unless opts.key?('CIDRIP') || ((opts.key?('EC2SecurityGroupName') || opts.key?('EC2SecurityGroupId')) && opts.key?('EC2SecurityGroupOwnerId'))
raise ArgumentError, 'Must specify CIDRIP, or one of EC2SecurityGroupName or EC2SecurityGroupId, and EC2SecurityGroupOwnerId'
end
Method update_event_source_mapping
has 29 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def update_event_source_mapping(params={})
mapping_id = params.delete('UUID')
mapping = self.data[:event_source_mappings][mapping_id]
unless mapping
Method delete_attributes
has 29 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def delete_attributes(domain_name, item_name, attributes = nil)
response = Excon::Response.new
if self.data[:domains][domain_name]
if self.data[:domains][domain_name][item_name]
if attributes
Method put_attributes
has 29 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def put_attributes(domain_name, item_name, attributes, options = {})
options[:expect] = {} unless options[:expect]
options[:replace] = [] unless options[:replace]
response = Excon::Response.new
if self.data[:domains][domain_name]
Method domain_metadata
has 29 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def domain_metadata(domain_name)
response = Excon::Response.new
if domain = self.data[:domains][domain_name]
response.status = 200
Method request_spot_instances
has 29 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def request_spot_instances(image_id, instance_type, spot_price, options = {})
if block_device_mapping = options.delete('LaunchSpecification.BlockDeviceMapping')
block_device_mapping.each_with_index do |mapping, index|
for key, value in mapping
options.merge!({ format("LaunchSpecification.BlockDeviceMapping.%d.#{key}", index) => value })
Method describe_task_definition
has 29 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def describe_task_definition(params={})
response = Excon::Response.new
response.status = 200
taskdef_error = "ClientException => Task Definition can not be blank."