60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
|
# File 'lib/killbill_client/models/helpers/tag_helper.rb', line 60
def has_tags(url_prefix, id_alias)
define_method('tags') do |*args|
included_deleted = args[0] || false
audit = args[1] || 'NONE'
options = args[2] || {}
self.class.get "#{url_prefix}/#{send(id_alias)}/tags",
{
:includedDeleted => included_deleted,
:audit => audit
},
options,
Tag
end
define_method('add_tags_from_definition_ids') do |*args|
tag_definition_ids = args[0]
user = args[1]
reason = args[2]
= args[3]
options = args[4] || {}
created_tag = self.class.post "#{url_prefix}/#{send(id_alias)}/tags",
tag_definition_ids,
{},
{
:user => user,
:reason => reason,
:comment => ,
}.merge(options),
Tag
created_tag.refresh(options)
end
define_method('remove_tags_from_definition_ids') do |*args|
tag_definition_ids = args[0]
user = args[1]
reason = args[2]
= args[3]
options = args[4] || {}
self.class.delete "#{url_prefix}/#{send(id_alias)}/tags",
{},
{
:tagDef => tag_definition_ids
},
{
:user => user,
:reason => reason,
:comment => ,
}.merge(options)
end
end
|