class Furikake::Setup

Public Class Methods

create_addons_directory() click to toggle source
# File lib/furikake/setup.rb, line 61
    def self.create_addons_directory
      puts '[setup] creating `addons` directory.'
      FileUtils.mkdir_p('addons')
      f = File.open('addons/furikake-resource-addon-example.rb', 'w')
      f.print <<EOS
module Furikake::Resources
  module Addons
    class Example
      def self.report(format = nil)
        values = [['value1', 'value2'], ['value3', 'value4']]
        contents = {
          title: 'Example',
          resources: [
            {
               subtitle: '',
               header: ['Title1', 'Title2'],
               resource: values
            }
          ]
        }
        Furikake::Formatter.shaping(format, contents)
      end

      def self.get_resources
        ... Please implement ...
      end
    end
  end
end
EOS
      puts '[setup] `addons` directory created.'
      exit
    end
create_furikake_yaml() click to toggle source
# File lib/furikake/setup.rb, line 11
    def self.create_furikake_yaml
      resource_type = Furikake::Resource.load_default_resource_type
      yaml_contents = <<"EOS"
resources:
  aws:
<%- resource_type.each do |r| -%>
    - <%= r %>
<%- end -%>backlog:
  projects:
    - space_id: 'your-backlog-space-id'
      api_key: 'your-backlog-api-key'
      top_level_domain: 'your-backlog-top-level-domain'
      wiki_id: your-wiki-id
      wiki_name: 'your-wiki-name'
      header: >
        # Test Header

        [toc]

        ## Sub Header
      footer: >
        ## Test Footer

        ### Sub Footer
EOS

      erb = ERB.new(yaml_contents, nil, '-')
      File.open('.furikake.yml', 'w') do |f|
        f.write(erb.result(binding))
      end
      puts '[setup] .furikake.yml created.'
    end
run() click to toggle source
# File lib/furikake/setup.rb, line 3
def self.run
  puts '[setup] creating .furikake.yml...'
  create_furikake_yaml unless File.exist?('.furikake.yml')
  puts '[setup] .furikake.yml already exists.'
  setup_addons
  exit
end
setup_addons() click to toggle source
# File lib/furikake/setup.rb, line 44
def self.setup_addons
  puts '[setup] create `addons` directory? [y/n]'
  response = STDIN.gets.chomp
  case response
  when /^[yY]/
    self.create_addons_directory unless FileTest.exist?('addons')
    puts '[setup] `addons` directory already exists.'
    exit
  when /^[nN]/, /^$/
    puts '[setup] `addons` directory not created.'
    exit 0
  else
    puts 'Please input y(Y) or n(N)'
    setup_addons
  end
end