Sha256: 52889f0132de169c93b949440ebe66644d0ec4ff741cd74567fd8e13379e7981

Contents?: true

Size: 1.29 KB

Versions: 92

Compression:

Stored size: 1.29 KB

Contents

require 'flydata/command/base'
require 'flydata/preference/data_entry_preference'

module Flydata
  module Command
    class Conf < Base
      def run
        data_entries = retrieve_data_entries
        copy_conf_tmpl(data_entries)
        usage(data_entries)
      end

      def copy_templates
        copy_conf_tmpl(retrieve_data_entries)
      end

      def help
        usage(retrieve_data_entries)
      end

      private

      def copy_conf_tmpl(data_entries)
        data_entries.each { |de| Flydata::Preference::DataEntryPreference.copy_template(de) }
      end

      def usage(data_entries)
        puts "Data Entry Configuration"
        puts "=" * 64
        cnt = 0
        data_entries.each do |de|
          name = "#{de['display_name']}" || de['name']
          file = if Flydata::Preference::DataEntryPreference.configurable?(de)
                   cnt += 1
                   Flydata::Preference::DataEntryPreference.conf_path(de)
                 else
                   "(not supported)"
                 end
          puts "#{name.ljust(24)} -> #{file}"
        end
        puts "=" * 64
        puts
        if cnt < 1
          puts "There are no configurable data entries."
        else
          puts "Edit above files to change the configuration."
        end
      end
    end
  end
end

Version data entries

92 entries across 92 versions & 1 rubygems

Version Path
flydata-0.8.10.2 lib/flydata/command/conf.rb
flydata-0.8.10.1 lib/flydata/command/conf.rb
flydata-0.8.9.11 lib/flydata/command/conf.rb
flydata-0.8.10 lib/flydata/command/conf.rb
flydata-0.8.9 lib/flydata/command/conf.rb
flydata-0.8.8 lib/flydata/command/conf.rb
flydata-0.8.7 lib/flydata/command/conf.rb
flydata-0.8.6 lib/flydata/command/conf.rb
flydata-0.8.5 lib/flydata/command/conf.rb
flydata-0.8.4 lib/flydata/command/conf.rb
flydata-0.8.3 lib/flydata/command/conf.rb
flydata-0.8.2 lib/flydata/command/conf.rb
flydata-0.8.1 lib/flydata/command/conf.rb
flydata-0.8.0 lib/flydata/command/conf.rb
flydata-0.7.19 lib/flydata/command/conf.rb
flydata-0.7.18 lib/flydata/command/conf.rb
flydata-0.7.17 lib/flydata/command/conf.rb
flydata-0.7.16 lib/flydata/command/conf.rb
flydata-0.7.15 lib/flydata/command/conf.rb
flydata-0.7.14 lib/flydata/command/conf.rb