class OTX::Indicator::IP::Reputation

Attributes

activities[RW]

Needs details for attributes

address[RW]

Needs details for attributes

allow_ping[RW]

Needs details for attributes

as[RW]

Needs details for attributes

city[RW]

Needs details for attributes

country[RW]

Needs details for attributes

counts[RW]

Needs details for attributes

date_added[RW]

Needs details for attributes

domains[RW]

Needs details for attributes

first_seen[RW]

Needs details for attributes

id[RW]

Needs details for attributes

last_seen[RW]

Needs details for attributes

lat[RW]

Needs details for attributes

lon[RW]

Needs details for attributes

matched_bl[RW]

Needs details for attributes

matched_wl[RW]

Needs details for attributes

organization[RW]

Needs details for attributes

reputation_rel[RW]

Needs details for attributes

reputation_rel_checked[RW]

Needs details for attributes

reputation_val[RW]

Needs details for attributes

reputation_val_checked[RW]

Needs details for attributes

server_type[RW]

Needs details for attributes

state[RW]

Needs details for attributes

status[RW]

Needs details for attributes

threat_score[RW]

Needs details for attributes

up[RW]

Needs details for attributes

Public Class Methods

new(attributes={}) click to toggle source
# 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

Public Instance Methods

_id=(id) click to toggle source
# File lib/otx_ruby/types/ip/reputation.rb, line 12
def _id=(id)
  @id = id['$id']
end