class SchemaDev::Gem::TemplateEnv

Public Class Methods

new(gem) click to toggle source
# File lib/schema_dev/gem.rb, line 25
def initialize(gem)
  @gem = gem
end
schema_plus_core_version() click to toggle source
# File lib/schema_dev/gem.rb, line 45
def self.schema_plus_core_version
  @schema_plus_core_version ||=
    begin
      gems = JSON.parse Faraday.get('https://rubygems.org/api/v1/versions/schema_plus_core.json').body
      last = gems.reject { |e| e['prerelease'] }.max_by { |e| e['number'].split('.') }
      last['number']
    end
end

Public Instance Methods

_dependency(version) click to toggle source
# File lib/schema_dev/gem.rb, line 54
def _dependency(version)
  major, minor, patch = version.split('.')
  dep = %('~> #{major}.#{minor}')
  dep += %(, '>= #{version}') if patch != '0'
  dep
end
get_binding() click to toggle source
# File lib/schema_dev/gem.rb, line 41
def get_binding
  binding
end
schema_dev_dependency() click to toggle source
# File lib/schema_dev/gem.rb, line 33
def schema_dev_dependency
  _dependency(SchemaDev::VERSION)
end
schema_plus_core_dependency() click to toggle source
# File lib/schema_dev/gem.rb, line 29
def schema_plus_core_dependency
  _dependency(self.class.schema_plus_core_version)
end
year() click to toggle source
# File lib/schema_dev/gem.rb, line 37
def year
  Time.now.strftime('%Y')
end