Class: Workable::Job
- Inherits:
-
Object
- Object
- Workable::Job
- Defined in:
- lib/workable/job.rb
Instance Attribute Summary collapse
-
#application_url ⇒ Object
readonly
from main jobs query.
-
#benefits ⇒ Object
readonly
from job details.
-
#code ⇒ Object
readonly
from main jobs query.
-
#department ⇒ Object
readonly
from main jobs query.
-
#description ⇒ Object
readonly
from job details.
-
#education ⇒ Object
readonly
from job details.
-
#employment_type ⇒ Object
readonly
from job details.
-
#experience ⇒ Object
readonly
from job details.
-
#full_description ⇒ Object
readonly
from job details.
-
#full_title ⇒ Object
readonly
from main jobs query.
-
#function ⇒ Object
readonly
from job details.
-
#industry ⇒ Object
readonly
from job details.
-
#key ⇒ Object
readonly
from main jobs query.
-
#location ⇒ Object
readonly
from main jobs query.
-
#requirements ⇒ Object
readonly
from job details.
-
#shortcode ⇒ Object
readonly
from main jobs query.
-
#shortlink ⇒ Object
readonly
from main jobs query.
-
#state ⇒ Object
readonly
from main jobs query.
-
#title ⇒ Object
readonly
from main jobs query.
-
#url ⇒ Object
readonly
from main jobs query.
Instance Method Summary collapse
- #created_at ⇒ Object
-
#initialize(params) ⇒ Job
constructor
A new instance of Job.
- #location_name ⇒ Object
Constructor Details
#initialize(params) ⇒ Job
Returns a new instance of Job.
11 12 13 14 15 16 |
# File 'lib/workable/job.rb', line 11 def initialize(params) params.each do |key, value| value = OpenStruct.new(value) if value.is_a?(Hash) instance_variable_set("@#{key}", value) end end |
Instance Attribute Details
#application_url ⇒ Object (readonly)
from main jobs query
4 5 6 |
# File 'lib/workable/job.rb', line 4 def application_url @application_url end |
#benefits ⇒ Object (readonly)
from job details
8 9 10 |
# File 'lib/workable/job.rb', line 8 def benefits @benefits end |
#code ⇒ Object (readonly)
from main jobs query
4 5 6 |
# File 'lib/workable/job.rb', line 4 def code @code end |
#department ⇒ Object (readonly)
from main jobs query
4 5 6 |
# File 'lib/workable/job.rb', line 4 def department @department end |
#description ⇒ Object (readonly)
from job details
8 9 10 |
# File 'lib/workable/job.rb', line 8 def description @description end |
#education ⇒ Object (readonly)
from job details
8 9 10 |
# File 'lib/workable/job.rb', line 8 def education @education end |
#employment_type ⇒ Object (readonly)
from job details
8 9 10 |
# File 'lib/workable/job.rb', line 8 def employment_type @employment_type end |
#experience ⇒ Object (readonly)
from job details
8 9 10 |
# File 'lib/workable/job.rb', line 8 def experience @experience end |
#full_description ⇒ Object (readonly)
from job details
8 9 10 |
# File 'lib/workable/job.rb', line 8 def full_description @full_description end |
#full_title ⇒ Object (readonly)
from main jobs query
4 5 6 |
# File 'lib/workable/job.rb', line 4 def full_title @full_title end |
#function ⇒ Object (readonly)
from job details
8 9 10 |
# File 'lib/workable/job.rb', line 8 def function @function end |
#industry ⇒ Object (readonly)
from job details
8 9 10 |
# File 'lib/workable/job.rb', line 8 def industry @industry end |
#key ⇒ Object (readonly)
from main jobs query
4 5 6 |
# File 'lib/workable/job.rb', line 4 def key @key end |
#location ⇒ Object (readonly)
from main jobs query
4 5 6 |
# File 'lib/workable/job.rb', line 4 def location @location end |
#requirements ⇒ Object (readonly)
from job details
8 9 10 |
# File 'lib/workable/job.rb', line 8 def requirements @requirements end |
#shortcode ⇒ Object (readonly)
from main jobs query
4 5 6 |
# File 'lib/workable/job.rb', line 4 def shortcode @shortcode end |
#shortlink ⇒ Object (readonly)
from main jobs query
4 5 6 |
# File 'lib/workable/job.rb', line 4 def shortlink @shortlink end |
#state ⇒ Object (readonly)
from main jobs query
4 5 6 |
# File 'lib/workable/job.rb', line 4 def state @state end |
#title ⇒ Object (readonly)
from main jobs query
4 5 6 |
# File 'lib/workable/job.rb', line 4 def title @title end |
#url ⇒ Object (readonly)
from main jobs query
4 5 6 |
# File 'lib/workable/job.rb', line 4 def url @url end |
Instance Method Details
#created_at ⇒ Object
22 23 24 |
# File 'lib/workable/job.rb', line 22 def created_at Date.parse(@created_at) end |
#location_name ⇒ Object
18 19 20 |
# File 'lib/workable/job.rb', line 18 def location_name "#{location.city}, #{location.country}" end |