Class: OTX::Indicator::IP::Reputation

Inherits:
Type::Base
  • Object
show all
Defined in:
lib/otx_ruby/types/ip/reputation.rb

Instance Attribute Summary collapse

Attributes inherited from Type::Base

#created, #modified

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ Reputation

Returns a new instance of Reputation.



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/otx_ruby/types/ip/reputation.rb', line 16

def initialize(attributes={})
  attributes.each do |key, value|
    _key = key.gsub('-', '_')

    unless self.respond_to?(_key.downcase)
      self.class.send(:attr_accessor, _key.downcase)
    end

    if _key != 'activities'
      send("#{_key.downcase}=", value)
    else
      @activities = []
      value.each do |activity|
        @activities << OTX::Indicator::Activity.new(activity)
      end
    end
  end
end

Instance Attribute Details

#activitiesObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def activities
  @activities
end

#addressObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def address
  @address
end

#allow_pingObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def allow_ping
  @allow_ping
end

#asObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def as
  @as
end

#cityObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def city
  @city
end

#countryObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def country
  @country
end

#countsObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def counts
  @counts
end

#date_addedObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def date_added
  @date_added
end

#domainsObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def domains
  @domains
end

#first_seenObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def first_seen
  @first_seen
end

#idObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def id
  @id
end

#last_seenObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def last_seen
  @last_seen
end

#latObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def lat
  @lat
end

#lonObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def lon
  @lon
end

#matched_blObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def matched_bl
  @matched_bl
end

#matched_wlObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def matched_wl
  @matched_wl
end

#organizationObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def organization
  @organization
end

#reputation_relObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def reputation_rel
  @reputation_rel
end

#reputation_rel_checkedObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def reputation_rel_checked
  @reputation_rel_checked
end

#reputation_valObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def reputation_val
  @reputation_val
end

#reputation_val_checkedObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def reputation_val_checked
  @reputation_val_checked
end

#server_typeObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def server_type
  @server_type
end

#stateObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def state
  @state
end

#statusObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def status
  @status
end

#threat_scoreObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def threat_score
  @threat_score
end

#upObject

Needs details for attributes



8
9
10
# File 'lib/otx_ruby/types/ip/reputation.rb', line 8

def up
  @up
end

Instance Method Details

#_id=(id) ⇒ Object



12
13
14
# File 'lib/otx_ruby/types/ip/reputation.rb', line 12

def _id=(id)
  @id = id['$id']
end