Module: RazorRisk::Cassini::Applications::RouteVerbAdaptors::Utilities::RiskPointData::Domains

Includes:
Pantheios, RazorRisk::Core::Diagnostics::Logger
Included in:
RiskPointData::Domains::CollectionGet, RiskPointData::Domains::HierarchyItemGet, RiskPointData::Domains::ItemAuditGet, RiskPointData::Domains::ItemDelete, RiskPointData::Domains::ItemGet, RiskPointData::Domains::ItemPost, RiskPointData::Domains::ItemPut, RiskPointData::Domains::RiskPointGet
Defined in:
lib/razor_risk/cassini/applications/route_verb_adaptors/utilities/risk_point_data/domains.rb

Instance Method Summary collapse

Instance Method Details

#infer_domain(params) ⇒ Object



70
71
72
73
# File 'lib/razor_risk/cassini/applications/route_verb_adaptors/utilities/risk_point_data/domains.rb', line 70

def infer_domain params

    infer_route_element params, 'domain'
end

#infer_id(params) ⇒ Object



75
76
77
78
# File 'lib/razor_risk/cassini/applications/route_verb_adaptors/utilities/risk_point_data/domains.rb', line 75

def infer_id params

    infer_route_element params, 'id'
end

#infer_route_element(params, element_name) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/razor_risk/cassini/applications/route_verb_adaptors/utilities/risk_point_data/domains.rb', line 43

def infer_route_element params, element_name

    trace ParamNames[ :params, :element_name ], params, element_name

    rtel    =   params[element_name]

    return nil if rtel.nil?

    rtel    =   rtel.to_s.strip

    if /^===(.+)===$/ =~ rtel

        rtel64  =   $1

        begin

            rtel    =   Base64.strict_decode64(rtel64).chomp

        rescue ::ArgumentError => x

            log :warning, "failed to parse Base-64 in #{element_name} '#{rtel}'"
        end
    end

    rtel
end