Class: Avm::EacRedmineBase0::Instances::RestApi::WikiPage
- Inherits:
-
EntityBase
- Object
- EacRest::Entity
- EntityBase
- Avm::EacRedmineBase0::Instances::RestApi::WikiPage
show all
- Defined in:
- lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb
Instance Method Summary
collapse
Methods inherited from EntityBase
#build_request, #data_from_response, #fetch_data
Instance Method Details
#data_from_id ⇒ Hash
11
12
13
|
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 11
def data_from_id
fetch_data(prefix)
end
|
#data_root ⇒ String
16
17
18
|
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 16
def data_root
'wiki_page'
end
|
#prefix ⇒ String
21
22
23
|
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 21
def prefix
"#{parent_entity.prefix}/wiki/#{id}"
end
|
#read ⇒ String
26
27
28
|
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 26
def read
data.fetch(data_root).fetch('text')
end
|
#write(text) ⇒ +self+
32
33
34
35
36
37
|
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 32
def write(text)
data_from_response(
build_request(prefix).verb(:put).('Content-type', 'application/json')
.body_data(write_data(text).to_json).response
)
end
|
#write_data(text) ⇒ Hash
41
42
43
44
45
|
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 41
def write_data(text)
{
data_root => { 'text' => text }
}
end
|