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
15
16
17
|
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 15
def data_from_id
fetch_data(prefix)
end
|
#data_root ⇒ String
20
21
22
|
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 20
def data_root
'wiki_page'
end
|
#prefix ⇒ String
25
26
27
|
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 25
def prefix
"#{parent_entity.prefix}/wiki/#{id}"
end
|
#read ⇒ String
30
31
32
|
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 30
def read
data.fetch(data_root).fetch('text')
end
|
#write(text) ⇒ +self+
36
37
38
39
40
41
|
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 36
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
45
46
47
48
49
|
# File 'lib/avm/eac_redmine_base0/instances/rest_api/wiki_page.rb', line 45
def write_data(text)
{
data_root => { 'text' => text }
}
end
|