CLI to interact with the Bootic API and run custom API scripts. Aquí hay una guía en castellano que explica cómo se instala y usa.
Install via Rubygems:
gem install bootic_cli
bootic help
bootic setup
bootic login
bootic console
bootic console
launches an API session into an IRB console. You'll have root
and shop
API entities already initialized for you.
> shop.orders(status: "all").each do |o|
> puts o.total
> end
> explain shop
> list shop.products
> explain_link shop, :products
Access the configured client:
> client session.client
> new_root = client.from_url("https://some.endpoint.com")
You can run simple Ruby scripts in the context of an API session with
bootic runner my_script.rb
Your script will be provided with the following variables:
# the API root resource
root
# your default shop
shop
An example script that lists your shop's products:
# list_products.rb
shop.products.full_set.each do |p|
puts p.title
end
You run it with:
bootic runner list_products.rb
More advanced scripts can be written as Thor commands. Any scripts in ~/bootic
will be loaded automatically.
# ~/.bootic/list_products.rb
class ListProducts < BooticCli::Command
desc "list", "list products by status"
option :s, banner: "<status>"
def list
shop.products(status: options["s"]).full_set.each do |p|
puts p.title
end
end
declare self, "list_products"
end
Now bootic help
will list your custom list_products
command.
bootic help list_products
# list hidden products
bootic list_products list -s hidden
- Fork it ( https://github.com/bootic/bootic_cli/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
(c) Bootic. Licensed under the Mozilla Public License v2.0.