Sha256: 3e38733baf274a1c9e4d1965901f51eaa00fe4431434a95c9aed2e325d792673

Contents?: true

Size: 672 Bytes

Versions: 3

Compression:

Stored size: 672 Bytes

Contents

module Centaman
  class Service::AddOn < Centaman::Service
    include Centaman::JsonWrapper

    attr_reader :membership_type_id

    def after_init(args)
      @membership_type_id = args.fetch(:membership_type_id, nil).try(:to_i)
    end

    def endpoint
      "/member_services/MembershipType?PackageID=#{membership_type_id}"
    end

    def object_class
      Centaman::Object::AddOn
    end

    def self.find(membership_type_id, id)
      obj = new(membership_type_id: membership_type_id)
      obj.objects.detect {|obj| obj.id == id }
    end

    def additional_hash_to_serialize_after_response
      { membership_type_id: membership_type_id }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
centaman-3.0.0 lib/centaman/service/add_on.rb
centaman-2.1.0 lib/centaman/service/add_on.rb
centaman-2.0.0 lib/centaman/service/add_on.rb