phereford/d3api

View on GitHub
lib/d3api/artisan.rb

Summary

Maintainability
A
0 mins
Test Coverage
module D3api
  class Artisan < BaseModel
    ARTISAN_MAPPING = {
      :slug => 'slug',
      :name => 'name',
      :portrait => 'portrait',
      :training => nil
    }

    attr_accessor :slug, :name, :portrait, :training

    def initialize(region=:us, artisan_type)
      json_response = find(region, artisan_type)

      values = super json_response

      set_method(values, ARTISAN_MAPPING)
    end

    private
    def find(region, artisan_type)
      get(region, "data/artisan/#{artisan_type}")
    end
  end
end