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

#configObject



19
20
21
# File 'lib/trio/blog/api.rb', line 19

def config
  @config ||= Config.new
end

#configure {|config| ... } ⇒ Object

Yields:



23
24
25
# File 'lib/trio/blog/api.rb', line 23

def configure
  yield config
end

#fetch_last_postObject

Raises:



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