Module: Trio::Blog::API
- Extended by:
- API
- Included in:
- API
- Defined in:
- lib/trio/blog/api.rb,
lib/trio/blog/api/config.rb,
lib/trio/blog/api/version.rb,
lib/trio/blog/api/error/error.rb,
lib/trio/blog/api/post_reader.rb,
lib/trio/blog/api/post_selectors.rb,
lib/trio/blog/api/document_reader.rb,
lib/trio/blog/api/post_attributes.rb,
lib/trio/blog/api/error/response_error.rb,
lib/trio/blog/api/error/empty_attribute_error.rb,
lib/trio/blog/api/error/selector_not_found_error.rb
Defined Under Namespace
Classes: Config, DocumentReader, EmptyAttributeError, Error, PostAttributes, PostReader, PostSelectors, ResponseError, SelectorNotFoundError
Constant Summary
collapse
- VERSION =
"0.1.1"
Instance Method Summary
collapse
Instance Method Details
#config ⇒ Object
19
20
21
|
# File 'lib/trio/blog/api.rb', line 19
def config
@config ||= Config.new
end
|
23
24
25
|
# File 'lib/trio/blog/api.rb', line 23
def configure
yield config
end
|
#fetch_last_post ⇒ Object
27
28
29
30
31
|
# File 'lib/trio/blog/api.rb', line 27
def fetch_last_post
response = Typhoeus.get(config.base_url)
raise ResponseError.new(response) unless response.success?
PostReader.new(Nokogiri::HTML(response.body), config)
end
|